Rozdział 8 · Zabawa literami i słowami

Otrzymywanie danych wejściowych od użytkowników

Początek automatyzacji: Program, który pyta i odpowiada na odpowiedź.

Do tej pory wszystkie dane w programach były „podłączone”

vvod.py
name = input(„Jak masz na imię?”)
print(f"Cześć, {name}!")

# Dialog w terminalu:
# Jak masz na imię? Ada
# Cześć, Ada!

input() zatrzymuje program i czeka, aż użytkownik wpisze tekst i naciśnie Enter — to, co wpisał, wraca jako zwykły łańcuch znaków.

input() w praktyce przeglądarkowej — naprawdę interaktywny
Nasz przeglądarkowy laptop ćwiczeniowy wie, jak naprawdę czekać na Twoją odpowiedź input() jak zwykły .py-plik, uruchomiony na komputerze: program zatrzymuje się, pokazuje wskazówkę i czeka, aż wpiszesz tekst.

Prosta zasada: input → łańcuch znaków → przekonwertować, jeśli potrzebujesz liczby

input() zawsze zwraca niczkę—nawet jeśli użytkownik wpisał numer. Aby obliczyć coś o tej wartości, musisz Przemiana (tak jak w rozdziale 4):

vvod_chisla.py
age_text = input(„Ile masz lat? ”)
print(type(age_text))     # <class 'str'> – nawet jeśli wpisane jest „28”

age = int(age_text)
print(f"Za 5 lat będziesz {age + 5}.")
Częsty błąd powtarany przez początkujących
Jeśli zapomnisz o int() i napisać age + 5, gdzie age jest łańcuch znaków input(), Python to zdradzi TypeError: nie można bezpośrednio dodawać łańcuch znaków i liczby.

Jeszcze kilka dialogów

dialogi.py
city = input(„W jakim mieście mieszkasz?”)
print(f"{city} to świetne miasto!")

height_text = input(„Czy twój wzrost jest w cm?”)
height = float(height_text)
print(f"Twój wzrost w metrach: {height / 100:.2f}")
Podstawowa praktyka
Witamy czekiem

Po input() poproś o nazwę, a następnie sprawdź (przez isalpha() z sekcji 8.11), czy składa się tylko z liter – wyjdź inny tekst w zależności od wyniku.

Praktyka: input() i konwersja typów
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji
Otwórz praktykę →