Valakinek lenne ötlete ezzel a script-tel kapcsolatban?
Írj egy programot, amely [1;12] intervallumon állít elő 20 darab véletlenszámot!
A képernyőre kizárólag csak a 3-mal oszthatóakat írja ki, és a végén informálja a felhasználót arról is, hány darab ilyen szám
sulipy oldaláról van a feladat. Ami BIZTOS, hogy while-ciklussal kell megoldani.
Ötlet?
Itt egy megoldás list comprehensionnel:
arr = [i for i in [random.randint(1, 12) for _ in range(20)] if i % 3 == 0]
print(",".join([str(i) for i in arr]))
print(len(arr))
Ezt alakítsd át while ciklusosra..
Viccet félre téve, hol akadtál el?
Oké, hogy egy problémának millió megoldása lehet, de itt miért biztos, hogy while-ciklus kell? Csak mert for-ciklussal sokkal egyszerűbb lenne.
Azért mondom, mert nem tudom, hogy te találtad-e ki, hogy while-ciklust kell használni, vagy a feladat adta meg. Ha az utóbbi, akkor szerintem a feladatot rossz tananyaghoz rakták.
"de itt miért biztos, hogy while-ciklus kell?"
Nem kell, csak ő hiszi azt.
Igen, for ciklussal egyszerűbb lenne, nyílván.
De a feladat lényege az volt, hogy ezt while ciklussal oldjam meg. Köszönöm szépen a válaszokat, hasznosak voltak :)
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!