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”
Ćwiczenie 9
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)
- Zacznij algorytm
- Zmienna
szukana– liczba do odgadnięcia - Wczytaj liczbę od gracza →
liczba - Jeśli
liczba == szukana→ zakończ - Jeśli
liczba > szukana→ „za duża” - W przeciwnym razie → „za mała”
- Wróć do kroku 3
- Wyświetl: „Gratulacje!”
- Zakończ
Ćwiczenie 10
Na podstawie algorytmu:
- 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)
- Uruchom program
- Sprawdź działanie dla różnych liczb
Zapisz jako:
zgadnij.py


Ćwiczenie 11 (Python)
- Przepisz program (jak wyżej)
- 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ę.
- 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)
- Uruchom program
- Zagraj kilka razy
Teraz za każdym razem liczba jest inna

Ćwiczenie 13
- Otwórz program z ćwiczenia 11
- Zmodyfikuj go tak, aby:
- komputer losował liczbę od 1 do 100
- 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
- pętli
- nauczyłeś się losować liczby
