Pythonban hogy íratok ki számokat nullától százig hármasával?
Amugy én így értelmezném a feladatot:
a=[]
for i in range(100):
....a.append(str(i))
....if len(a) == 3:
........print(", ".join(a))
....... a=[]
print(", ".join(a))
A pontok a behúzást jelölik
Készíts egy változót 0 értékkel és egy while loopt. A while loopban feltételként rakj egy booleant, monjuk "run".
A while loopon belül egy If else statment, ami a változód aktuális értékét nézni. Ha 100 alatt van vagy egyenlő vele, akkor írja ki az aktuális értéket, ha nem, akkor elsbe tovább megy, ahol a "run" booleant át alakítod hamissá.
Persze az if statement után még a while loopban +3at hozzá adsz a változódhoz, hogy a következő érték, ami tetsztelsz és kiírsz nagyobb legyen...
(Amúgy 10nek igaza van. A hármasával azt jelenti, hogy egyszerre 3db dologgal csináljam valamit.)
Egyébként nagyon sok junior is elvérzik azon, hogy nem értik meg a feladatot.
Kérdezni meg vagy nem mernek vagy nem tudnak, nem tudom.
gondolom most tanulsz, úgyhogy ne a lehető legrövidebb megoldásokat nézegesd, a logikusakat:
i= 0
while (i< 10):
print i
i= i + 3
/* 0-tól kezdve írd ki i-t, majd növeld 3al i változót, amíg i<10
erre egy rövidítés a for ciklus, bár más nyelvekben az ilyen típusú ciklust for_each-nek hívják:
for i in range(0, 10, 3):
print(i)
/* 0tól kezdve, amíg kisebb mint 10, (+3)-asával ugrálva i változóval hívd meg a blokkot (blokk = beljebb tabolt kódrészlet)
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!