2020. október 13., kedd

While ciklus -- Python

 #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. """


= 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

12B 2024.04.16. helyettesítés

 Feladatokat ezen a linken találjátok: http://history.itwebguide.nhely.hu/tori_teszt.html az eredményről a képernyőképet kérem :D