Kezdőoldal » Számítástechnika » Programozás » Egyszerű Python-program?

Egyszerű Python-program?

Figyelt kérdés

Ki szeretném íratni a háromjegyű, páratlan négyzetszámokat.


szamok=[]

while i^2 < 1000 and i^2 > 99 and i^2 % 2 ==1:

szamok.append(i^2)

print(szamok)


Ezt a kódot írtam, viszont a kimenet az csak ennyi:

[]


Tudja valaki, hogy mi lehet a hiba?



2021. nov. 23. 11:35
1 2 3
 1/23 anonim ***** válasza:
100%
Hol adsz kezdetiértéket az i változónak? Hol növeled az értékét? Szerinted lefut-e akár egyszer is a while ciklus magja?
2021. nov. 23. 11:44
Hasznos számodra ez a válasz?
 2/23 A kérdező kommentje:

Jó, aztán rájöttem :( :


szamok=[]

i=1

while i^2 < 1000 and i^2 > 99 and i^2 % 2 ==1:

szamok.append(i^2)

i+=1

print(szamok)


De így se jó.

2021. nov. 23. 11:47
 3/23 anonim ***** válasza:
100%

Akkor már csak az utolsó kérdést kell megválaszolnod :)

Szerinted lefut-e akár egyszer is a while ciklus magja?

2021. nov. 23. 11:50
Hasznos számodra ez a válasz?
 4/23 anonim ***** válasza:
100%
2021. nov. 23. 11:57
Hasznos számodra ez a válasz?
 5/23 anonim ***** válasza:
51%

i^2 helyett használj i**2 -őt vagy

import math

math.pow(i, 2)

2021. nov. 23. 11:58
Hasznos számodra ez a válasz?
 6/23 anonim ***** válasza:
0%

Íme a működő kód.

A while ciklussal volt baj i=1 -re egyből false.

[link]

2021. nov. 23. 12:05
Hasznos számodra ez a válasz?
 7/23 anonim ***** válasza:
0%

A javított kód a következő:

[link]

2021. nov. 23. 12:10
Hasznos számodra ez a válasz?
 8/23 anonim ***** válasza:
0%

Elnézést, rossz verziót küldtem, íme a helyes:

[link]

2021. nov. 23. 12:16
Hasznos számodra ez a válasz?
 9/23 anonim ***** válasza:
0%

ELnézést, törölték a fájlt. Itt küldöm a kódot:


-----------------------------------------------

szamok=[]

i=1

limit = 1000


for i in range(limit):

num = i*i

if (num < 1000 and num > 99):

if (num % 2 == 0):

szamok.append(num)


print(szamok)

-----------------------------------------------

2021. nov. 23. 12:19
Hasznos számodra ez a válasz?
 10/23 anonim ***** válasza:
100%
Egyesével haladni a számokon felesleges, mert a páros számok négyzete is páros, ha ezt figyelembe veszed felesleges a párosságot vizsgálni. Ez az én megoldásom: [link]
2021. nov. 23. 12:20
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!