Egyszerű Python-program?
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?
@9 "if (num % 2 == 0):"
Éppen, hogy a páratlanokat kell összeszedni, vagyishogy kiírni. :D
A helyes kód a következő:
------------------------------------------
szamok=[]
i=1
limit = 1000
for i in range(limit):
num = i*i
if (num < 1000 and num > 99):
if (num % 2 == 1):
szamok.append(num)
print(szamok)
------------------------------------------
Az egyszerűsített kód a következő:
-------------------------------------------------------------------
szamok=[]
i=1
limit = 1000
for i in range(limit):
num = i*i
if (num < 1000 and num > 99 and (num % 2 == 1)):
szamok.append(num)
print(szamok)
-------------------------------------------------------------------
Íme a tovább egyszerűsített kód, már csak a páratlan számokat vizsgálja.
------------------------------------------------------------------
szamok=[]
i=1
limit = 1000
for i in range(1,limit,2):
num = i*i
if (num < 1000 and num > 99 and (num % 2 == 1)):
szamok.append(num)
print(szamok)
------------------------------------------------------------------
Remélem a következő kód véleges.
-------------------------------------------------------------------
szamok=[]
limit = 1000
for i in range(1,limit,2):
num = i*i
if (num < 1000 and num > 99 and (num % 2 == 1)):
szamok.append(num)
print(szamok)
-------------------------------------------------------------------
Íme a javított kód:
-------------------------------------------------------------------
import math
szamok=[]
limit = 1000
for i in range(1,int(math.sqrt(limit)),2):
num = i*i
if (num < 1000 and num > 99 and (num % 2 == 1)):
szamok.append(num)
print(szamok)
-------------------------------------------------------------------
Mondja mar meg valaki, hogy minek van ez a teszt: (num % 2 == 1)
Ha csak a paratlan szamok negyzetet vizsgalod eleve, akkor rohadtul felesleges.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!