Pętla while - zajęcia 6
Pętla while
- wykonuj tak długo, aż...
- pętla działa dopóki warunek jest spełniony
i = 0
while i<10:
print(i)
i += 1
- jeśli nasza pętla będzie nieskończona (np.: while True:), można ją przerwać skrótem ctrl + c
- ograniczeniem w pętli może być komenda break
i = 100
while True:
print(i)
if i == 0:
break
i -= 1
W momencie, w którym i zjedzie do 0, uruchomi się linijka z break i wyjdziemy z pętli
Gra Zgadnij Liczbę
Użytkownik musi zgadnąć liczbę wylosowaną przez komputer. Ma na to, w zależności od wybranego poziomu, 3 albo 10 prób.
#Zgadnij liczbę z zakresu 1-100
#uzytkownik ma 10 podejśc żeby zgadnąć liczbę
import random
LICZBA = random.randint(1,100)
wygrana = False
print(f"Witaj w naszej grze.")
while True:
poziom = int(input("Wybierz swój poziom trudność: wpisz 1 dla poziomu łatwego (10 prób) lub 2 dla poziomu trudnego (3 próby)"))
if poziom == 1:
ilosc_prob = 10
print(f"\nSpróbuj zgadnąć liczbę. \nMasz tylko 10 prób, aby wygrać grę.")
break
elif poziom ==2:
ilosc_prob = 3
print(f"\nSpróbuj zgadnąć liczbę. \nMasz tylko 3 próby, aby wygrać grę.")
break
else:
print("\nŹle wprowadzony poziom trudnośći")
wygrana=False
for _ in range (ilosc_prob):
odpowiedz = int(input("Podaj swoją odpowiedź: "))
ilosc_prob-=1
if odpowiedz == LICZBA:
wygrana = True
break
elif odpowiedz > LICZBA:
print(f"\nSzukana liczba jest mniejsza niż {odpowiedz}. \nLiczba pozostałych prób: {ilosc_prob}")
else:
print(f"\nSzukana liczba jest większa niż {odpowiedz}. \nLiczba pozostałych prób: {ilosc_prob}")
wygrana=False
if wygrana == True:
print(f"\nZgadłeś! Poszukiwana liczba to {LICZBA} <3\n")
else:
print(f"\nNiestety, tym razem się nie udało :c\nSzukaną liczbą było {LICZBA}")
print(f"\n************************ \nDzięki za wspólną grę \n************************ \n")