Pętla while - zajęcia 6

Pętla while - zajęcia 6
Photo by Ariel / Unsplash

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")