Funkcja input w Pythonie
Przejdźmy teraz do nauki funkcji input.
Pozwala ona wprowadzać dane w konsoli, a
także je zapisywać, aby używać ich w
dalszej pracy. W jej opcjonalny
parametr można przekazać ciąg znaków z zapytaniem
dla użytkownika. Po uruchomieniu kodu w
polu po prawej stronie od ciągu użytkownik może
wprowadzić dane. Aby wprowadzone dane
zostały zapisane, należy nacisnąć klawisz Enter.
Funkcja swoim wynikiem zwraca ciąg znaków.
Przykład . Wyświetlanie danych
Stwórzmy zmienną tst,
której wartością będzie wynik działania
funkcji input. W jej parametrze
wpiszmy ciąg znaków z prośbą o wprowadzenie liczby:
tst = input('wprowadź liczbę: ')
Po uruchomieniu kodu w konsoli wyświetli się nastujący ciąg znaków:
'wprowadź liczbę:'
Po prawej stronie od ciągu można wprowadzić dowolną wartość.
Wpiszmy liczbę 12:
'wprowadź liczbę:' 12
Po tym, jak użytkownik wprowadził liczbę,
trafia ona do zmiennej tst.
Dla przejrzystości dodajmy do kodu
ciąg wyświetlający wartość zmiennej w
konsoli:
print(tst)
Teraz po wprowadzeniu liczby, w konsoli
wyświetli się również wartość zmiennej tst:
'wprowadź liczbę:' 12
'12'
Przykład . Operacje matematyczne na wprowadzonych liczbach
Dodajmy do wprowadzonej wartości jedynkę:
tst = input('wprowadź liczbę: ')
print(tst + 1) # wyświetli błąd
Dzieje się tak dlatego, że funkcja input
swoim wynikiem zawsze zwraca ciąg znaków.
Dlatego do przeprowadzenia operacji matematycznych
trzeba przekonwertować ją na liczbę.
Robimy to za pomocą funkcji int:
print(int(tst) + 1) # wyświetli 13
Zadania praktyczne
Poproś użytkownika o wprowadzenie aktualnego dnia tygodnia. Wyświetl go w konsoli.
Załóżmy, że są dwie zmienne:
num1 = 10
num2 = input('wprowadź liczbę: ')
Pobierz ich sumę i wyświetl ją w konsoli.