Na tej lekcji:

  • poznasz algorytm zgadywania liczby
  • nauczysz się używać pętli i warunków
  • stworzysz własną grę w Pythonie

Wprowadzenie

Chcemy stworzyć grę:

1. komputer „myśli” o liczbie
2. gracz zgaduje
3. program podpowiada:

  • „za duża”
  • „za mała”

Zagraj w zgadywanie liczby z kolegą/koleżanką.

Zasady:

  • liczby od 1 do 100
  • jedna osoba wybiera liczbę
  • druga zgaduje
  • podpowiedzi: „za duża”, „za mała”

To jest przykład działania algorytmu


Algorytm (z książki)

  1. Zacznij algorytm
  2. Zmienna szukana – liczba do odgadnięcia
  3. Wczytaj liczbę od gracza → liczba
  4. Jeśli liczba == szukana → zakończ
  5. Jeśli liczba > szukana → „za duża”
  6. W przeciwnym razie → „za mała”
  7. Wróć do kroku 3
  8. Wyświetl: „Gratulacje!”
  9. Zakończ

Ćwiczenie 10

Na podstawie algorytmu:

  1. Utwórz program w Pythonie:
szukana = 50  # możesz zmienićliczba = int(input("Podaj liczbę od 1 do 100: "))while liczba != szukana:
if liczba > szukana:
print("Za duża")
else:
print("Za mała")

liczba = int(input("Podaj liczbę od 1 do 100: "))print("Gratulacje! Odgadnięta liczba to:", szukana)
  1. Uruchom program
  2. Sprawdź działanie dla różnych liczb

Zapisz jako:

zgadnij.py


Ćwiczenie 11 (Python)

  1. Przepisz program (jak wyżej)
  2. Uruchom i przetestuj

Sprawdź:

  • co się dzieje przy złej liczbie
  • kiedy program się kończy

Poniżej znajduje się ten sam kod w c++, przeanalizuj ten sam algorytm w kontekście poznanego już przykładu w Python (ćwiczenie wykonujemy w Python, C++ jest kodem poglądowym).


Ćwiczenie 12 – losowa liczba

Teraz ulepszymy grę.

  1. Zamiast wpisywać liczbę ręcznie:

komputer wylosuje liczbę


Program:


import randomszukana = random.randint(1, 100)liczba = int(input("Podaj liczbę od 1 do 100: "))while liczba != szukana:
    if liczba > szukana:
        print("Za duża")
    else:
        print("Za mała")
    
    liczba = int(input("Podaj liczbę od 1 do 100: "))print("Gratulacje! Odgadnięta liczba to:", szukana)
  1. Uruchom program
  2. Zagraj kilka razy

Teraz za każdym razem liczba jest inna



Ćwiczenie 13

  1. Otwórz program z ćwiczenia 11
  2. Zmodyfikuj go tak, aby:
    • komputer losował liczbę od 1 do 100
  3. Zapisz pod tą samą nazwą

Wskazówka

W Pythonie losowanie:

from random import randintszukana = randint(1, 100)

Dla chętnych

Dodaj do programu:

  • licznik prób
  • informację:
    „Zgadłeś w X próbach”

Podsumowanie

Na tej lekcji:

  • stworzyłeś grę w Pythonie
  • użyłeś:
    • pętli while
    • instrukcji if
  • nauczyłeś się losować liczby