Ezt a feladatot hogyan kódolom le?
Adjon meg egy alsó és felső határt, majd ezen határokon belül adjuk össze az 5-tel osztható számokat és írassuk ki őket!
Sok mindent próbáltam már, internetről is másoltam kódot, de nem jó. Pythonban kell csinálni
Meg van az alsó és felső határ.
Tehát ezen az intervallumon végig tudsz iterálni az összes számon és ha osztható öttel (tehát number%5=0. Pythonban nem tudom, hogy lehet, de valahogy ott is így van) akkor hozzá adod egy változóhoz azt a számot, amit az elején persz 0-val inicializáltál.
Számomra ez tűnik a legegyszerűbb megoldásnak, amit így zsigerből mondanék.
Az talán nem szép, hogy végig iterálsz minden számon az intervallumban és mindegyiken elvégzel egy maradék számítást, de el megoldható úgy is, hogy az első 5-el oszthatóig iterálsz minden számon és utána már minden számhoz hozzá tudsz adni +ötöt és egészen addig az új számokat hozzá adod, míg az intervallumon belül mozogsz.
"de el megoldható úgy is, hogy az első 5-el oszthatóig iterálsz minden számon"
Minek iteralnal az elso 5-tel oszthatoig minden szamon, ha csak az elso 5-tel oszthatora van szukseged?
a, b = 14, 44
print(sum([x for x in range(a, b+1) if x%5==0 ]))
Ha pedig a határokat nem értjük bele, azaz az (5,10) megoldása a 0, akkor:
a, b = 14, 44
print(sum([x for x in range(a+1, b) if x%5==0 ]))
3#
Az első öttel oszthatóig minden számon át kell iterálni, hogy megkapja az első öttel oszthatót.
Ha pl.: [3,16} intervallumot nézzük, akkor meg kell nézni a 3,4,5 számokat és csak akkor fogja tudni, hogy elért egy öttel oszthatóra és utána már megtudja találni a következő öttel osztható számot szimplán ha csak hozzá ad egy ötöst, de az első számig el kell iterálni.
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!