Klasa 8 szkoły podstawowej • Python
Jak program może zapytać użytkownika o dane? Poznaj funkcję input(), zapisywanie odpowiedzi w zmiennych i zamianę tekstu na liczby.
1. Co to jest input()?
2. Po co stosujemy input()?
Dzięki input() użytkownik może podać dane podczas działania programu. Nie trzeba za każdym razem zmieniać wartości zapisanych w kodzie.
- Pytamy o imię, miejscowość lub ulubiony przedmiot.
- Pobieramy liczby potrzebne do obliczeń, np. wyniki punktowe.
- Tworzymy programy, które reagują na odpowiedzi użytkownika.
3. Jak zapisać odpowiedź w zmiennej?
imie = input("Podaj swoje imię: ")
print("Witaj,", imie)
"Podaj swoje imię: "— komunikat wyświetlany na ekranie.input()— pobiera wpisaną odpowiedź.imie =— przypisuje odpowiedź do zmiennejimie.print()— wyświetla powitanie.
Tekst komunikatu zapisujemy w cudzysłowie lub apostrofach. Nie jest on odpowiedzią — podpowiada użytkownikowi, co wpisać.
4. Przykłady pobierania danych
Zwróć uwagę na różnicę między samym input() a połączeniem go z int() lub float().
| Przykład | Opis |
|---|---|
miasto = input("Podaj miasto: ") |
Po wpisaniu Toruń zmienna miasto wskazuje na tekst "Toruń" (str). |
punkty = input("Podaj punkty: ") |
Po wpisaniu 28 zmienna punkty wskazuje na tekst "28", a nie liczbę. |
punkty = int(input("Podaj punkty: ")) |
Po wpisaniu 28 tekst zostaje zamieniony na liczbę całkowitą 28 (int). Można wykonywać obliczenia. |
temperatura = float(input("Podaj temperaturę: ")) |
Po wpisaniu 21.5 tekst zostaje zamieniony na liczbę 21.5 (float). Część dziesiętną oddzielamy kropką. |
input() zawsze zwraca tekst. int() zamienia odpowiedni tekst na liczbę całkowitą, a float() — na liczbę z częścią dziesiętną. Wpisanie nieodpowiedniego tekstu, np. abc zamiast liczby, spowoduje błąd zamiany.5. Tekst czy liczba? Ten sam znak +, różne wyniki
Uruchom osobno oba przykłady i w każdym wpisz 12.
# Przykład A — połączenie tekstów
liczba = input("Podaj liczbę: ")
print(liczba + liczba) # wynik: 1212
# Przykład B — dodawanie liczb
liczba = int(input("Podaj liczbę: "))
print(liczba + liczba) # wynik: 24
| Dane | Działanie | Wynik |
|---|---|---|
Teksty "12" i "12" |
Łączenie tekstów | "1212" |
Liczby 12 i 12 |
Dodawanie liczb | 24 |
6. Przykład: suma dwóch liczb
pierwsza = int(input("Podaj pierwszą liczbę: "))
druga = int(input("Podaj drugą liczbę: "))
suma = pierwsza + druga
print("Suma wynosi:", suma)
Dla danych 7 i 9 program wyświetli Suma wynosi: 16.
7. Dwa proste zadania
Zadanie 1. Poznajmy się
Napisz program, który:
- Pyta o imię i zapisuje je w zmiennej
imie. - Pyta o ulubiony przedmiot i zapisuje go w zmiennej
przedmiot. - Wyświetla powitanie oraz nazwę ulubionego przedmiotu.
Przykładowe dane: Lena, informatyka.
Cześć, Lena
Twój ulubiony przedmiot to informatyka
Podpowiedź: wystarczą input(), dwie zmienne i print().
Pokaż przykładowe rozwiązanie zadania 1
imie = input("Jak masz na imię? ")
przedmiot = input("Jaki jest Twój ulubiony przedmiot? ")
print("Cześć,", imie)
print("Twój ulubiony przedmiot to", przedmiot)
Zadanie 2. Punkty gracza
Napisz program, który:
- Pyta o liczbę punktów zdobytych w pierwszej rundzie.
- Pyta o liczbę punktów zdobytych w drugiej rundzie.
- Zapisuje obie odpowiedzi jako liczby całkowite w zmiennych
runda1irunda2. - Oblicza łączną liczbę punktów w zmiennej
razemi wyświetla wynik.
Przykładowe dane: 8 i 6.
Łącznie zdobyto punktów: 14
Podpowiedź: zastosuj int(input(...)) i operator +.
Pokaż przykładowe rozwiązanie zadania 2
runda1 = int(input("Punkty w pierwszej rundzie: "))
runda2 = int(input("Punkty w drugiej rundzie: "))
razem = runda1 + runda2
print("Łącznie zdobyto punktów:", razem)
Do zapamiętania
input()pobiera dane i zwraca tekst.zmienna = input(...)zapisuje odpowiedź pod nazwą zmiennej.- Do obliczeń zamieniamy tekst na liczbę za pomocą
int()lubfloat(). - W liczbach dziesiętnych wpisujemy kropkę, np.
21.5. print()wyświetla dane i wyniki.









