Ciklusok (iteráció) – A while ciklus
Az iteráció röviden azt jelenti, hogy a program ugyanazt a kódblokkot újra és újra végrehajtja, a feladattól függő számban, vagy egy logikai feltétel bekövetkeztéig. Az iterációt végrehajtó programozási struktúrát ciklusnak, huroknak nevezzük. A programozásban az iterációnak kétféle típusa van: határozatlan és határozott. A Python programozási nyelv – 2. Döntéshozatal - MálnaSuli. Határozatlan iteráció: a ciklus végrehajtásának száma nincs pontosan előre megadva. A kijelölt blokkot a program többször végrehajtja, mindaddig, amíg bizonyos feltétel(ek) teljesülnek. Határozott iteráció: a kijelölt programblokk végrehajtásának száma egyértelműen meghatározott már akkor, amikor a ciklus elindul. A while ciklus
A Python "while" ciklus felépítése nagyon egyszerű:
while
Legyen a feladat annak eldöntése, hogy egy adott szám osztható-e egyszerre 3-mal illetve 2-vel, vagy csak az egyikkel, vagy a másikkal, vagy egyikkel se. A megoldásban alkalmazzuk a Python un. modulo (%) (maradék nélküli osztás) függvényét, ami az oszthatóság teljesülése esetén 0-t ad eredményül. A mintaprogram: x = int(input("írj be egy számot: ")) if x%2 == 0: if x%3 == 0: print ("a szám osztható 3-mal és 2-vel") print ("a szám osztható 2-vel de nem osztható 3-mal") print ("a szám osztható 3-mal de nem osztható 2-vel") print ("a szám sem 2-vel, sem 3-mal nem osztható") 5. Kombinált döntéshozatal Bizonyos esetekben szükségünk lehet a leválogatásokat bizonyos értékhatárokhoz kötni, pl. ponthatárok és osztályzatok esetén. Python feladatok megoldással 2. Könnyítsük meg a dolgozatokat javító és pontozó tanár dolgát egy olyan egyszerű kis algoritmussal, ami kiszámolja az adott pontszámhoz tartozó érdemjegyet! A ponthatárok legyenek: – 20: elégtelen, 21 – 30: elégséges, 31 – 50: közepes, 51 – 80: jó, 81 – 100: jeles. x = int(input("írd be a pontszámot: ")) ifx > 80: print("jeles") if x > 50 and x <80: print("jó") if x > 30 and x <50: print("közepes") if x > 20 and x <30: print("elégséges") elif x < 20: print("elégtelen") A fenti példaprogramot érdemes kombinálni egy ciklussal, hogy ne kelljen minden egyes érték megadása utána újra futtatni az alkalmazást.
Magyar nyelvű Python3-könyvet tessék! (Még azt nem is mondtam, hogy: ingyen! ) Bővebben → Az Ötszáz című feladatsorban egy boltban veszünk el a termékek árazásának szépségeiben. Ebben a feladatban már bevetjük a mostanában tanultakat: lesz benne enumerate, listaértelmezés, szótár, ez utóbbi természetesen a miből-mennyit-vettünk nyilvántartására. Hosszas elemzést nem írok, mert majd megnézed a videót, de pár érdekességet azért felsorolnék: listában tárolt szótárak a szótár értékeinek összeadása sum-mal enumerate listaértelmezésben… Ha van egy listád, amiben mondjuk egy ember adatait tárolod, akkor az valójában szótárba kívánkozik. Python feladatok megoldással magyar. Merthogy, ha például van egy Géza, aki 1999-ben született Makkoshotykán lakik és szarvasmarha-tenyésztő a foglalkozása azt tudod tárolni így: És ha mondjuk ki akarod írni a születési évét, akkor azt írod, hogy: De mennyivel szebb volna úgy, hogy Na erre… Minden tiszteletem ellenére valahogy sosem bírtam igazán a régi magyar filmeket, és most, ahogy címet kerestem a mai posztnak, meglepve tapasztaltam, hogy a kapcsolódó dalrészlet egy ilyen régi magyar filmből való.