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