#While ciklus – while ciklus
"""a while és a for ciklusok között a különbség az, hogy a for ciklus előre meghatározott mennyiségben fog lefutni, az előző listákban, láttuk hogy 5 eleme volt, így tudtuk, hogy ötször fut le.
A whilet akkor használjuk, ha nem tudjuk hány elem van benne, és hányszor fog lefutni. Ha több milliószor is akarunk valamit futtatni, akkor a while loopot fogjuk használni.
A Python „while” ciklus felépítése nagyon egyszerű:
while <expr>:
<statement(s)>
A „statements” rész tulajdonképpen a létrehozott ciklus magja, az a programblokk, ami meghatározott számban lefut, az „expr” részben szabjuk meg, hogy ez hányszor történjen meg.
#EGyszerű példa:
#while True:
# print('hello')
amit létre hoztunk egy ún infinitive loop, az az egy örökös ciklus,
ha elindítjuk, megálllás nélkül fogja kiprintelni, míg le nem állítjuk. """
i = 1
while i < 6:
print(i)
i += 1
""" Mi történik ebben a példában:
Az i értéke kezdetben 1. A 2. sorban a while állítás vizsgálatának
eredménye 2 ami még mindig kisebb mint 6, tehát igaz igaz, tehát
a ciklusmag lefut. A 3. sorban a ciklusmagban i-t 1-el növeljük,
majd az eredményt kinyomtatjuk.
Amikor a ciklusmag lefutott, a program végrehajtása visszatér
a hurok tetejére a 2. sorba, és a kifejezést újra kiértékeljük.
Még mindig igaz, tehát a ciklusmag újra végrehajtja a feladatot,
és az eredmény nyomtatásra kerül.
Ez addig folytatódik, amíg el nem éri a hatot. Ezen a ponton,
amikor a kifejezést teszteljük, az eredmény hamis, így a hurok
véget ér.
Fontos, hogy a while hurok a vezérlő logikai kifejezést előbb
teszteli, mielőtt bármi más megtörténik. Ha hamis a kiértékelés
eredménye, akkor a ciklusmag egyszer sem fut le.
A ciklusmagban szereplő i += 1 kifejezés jelentése: n értékét
növeld eggyel."""
"""A VÉGTELEN CIKLUS
A ciklus végtelen ciklussá válik, ha avizsgálati részben beállított
feltétel soha nem válik hamissá(FALSE).Ezzel a megoldással
azonban óvatosan kell eljárni a ciklusok programozása során,
mert olyan ciklust állíthatunk elő, amiből a programunk nem
tud kilépni.Az ilyen ciklust végtelen ciklusnak hívják. """
"""
var = 1
while var == 1 : # This constructs an infinite loop
num = int(input("Enter a number :"))
print ("You entered: ", num)
print("Good bye!")"""
"""A második sorban beállított logikai feltétel állandóan
igaz értéket ad, így a ciklus végtelenné válik. A ciklusból
való kilépés egyetlen módja a Ctrl + c billentyűkombináció
alkalmazása."""
"""Jobb megoldás, ha figyeljük a bevitt értékeket, és egy
előre megadott szám bevitelekor, legyen az a következő példában
a nulla, ami ha beírásra kerül, a „break” paranccsal
kiléptetjük a ciklusból:"""
while True: # This constructs an infinite loop
num = int(input("Enter a number :"))
print ("You entered: ", num)
if num == 0:
break # break here
print("Good bye!")
"""A példa kockadobást szimulál.
A program első sora importálja a véletlenszám
generáláshoz szükséges library-t, ennek a segítségével
állítjuk elő az 1-6 közé eső egész számot, ami egy
„whileTrue” típusú végtelen cikluson belül mindaddig fut,
amíg az „új dobás?” (Roll again?) kérdésre y(es) a válasz.
Nem válasz esetén kilépünk a ciklusból."""
import random
while True:
input("Üss egy entert a kocka gurításhoz")
num = random.randint(1,6)
print("You got",num)
option = input("Szeretnél még egyet gurítani?(i/n) ")
if option == 'n':
break
Nincsenek megjegyzések:
Megjegyzés küldése