Programy

Wybierz program, aby zobaczyć wszystkie dostępne lekcje

Word Excel PowerPoint Scratch GIMP Canva Python Pivot Animator
Google Inne

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()?

input() to wbudowana funkcja Pythona, która pobiera dane wpisane przez użytkownika z klawiatury i zwraca je jako tekst (str). Program czeka na wpisanie odpowiedzi i naciśnięcie klawisza Enter.

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 zmiennej imie.
  • print() — wyświetla powitanie.
Pytanie na ekranie
→
Wpisz: Lena + Enter
→
imie → tekst „Lena”
→
Witaj, Lena

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ą.
Zapamiętaj: samo 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:

  1. Pyta o imię i zapisuje je w zmiennej imie.
  2. Pyta o ulubiony przedmiot i zapisuje go w zmiennej przedmiot.
  3. 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:

  1. Pyta o liczbę punktów zdobytych w pierwszej rundzie.
  2. Pyta o liczbę punktów zdobytych w drugiej rundzie.
  3. Zapisuje obie odpowiedzi jako liczby całkowite w zmiennych runda1 i runda2.
  4. Oblicza łączną liczbę punktów w zmiennej razem i 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() lub float().
  • W liczbach dziesiętnych wpisujemy kropkę, np. 21.5.
  • print() wyświetla dane i wyniki.

Powtórz: zmienne w Pythonie