Dane wejściowe użytkownika w Pythonie

Python User Input



Python to elastyczny, wydajny i łatwy do nauczenia język programowania, który zapewnia kompletny sposób i swobodę budowania dynamicznych systemów. Często programiści muszą wchodzić w interakcje z użytkownikami. Użytkownik może wprowadzić pewne dane, które są wykorzystywane do celów przetwarzania i obliczeń. Na przykład, aby napisać program w Pythonie, który oblicza sumę dwóch wartości, użytkownik wprowadza wartości, a program zwraca wartość sumy jako wynik. W takim przypadku konieczne jest pobranie danych wejściowych od użytkownika, aby obliczyć sumę.







Python pozwala na pobieranie danych wejściowych od użytkownika. Python udostępnia dwie wbudowane funkcje do pobierania danych wejściowych od użytkowników:



  1. Wejście ()
  2. surowe_dane wejściowe ()

W Pythonie 3.6 funkcja input() służy do przyjmowania danych wejściowych od użytkowników, podczas gdy w Pythonie 2.7 funkcja raw_input() służy do przyjmowania danych wejściowych od użytkowników. Przykłady pokazane w tym artykule używają Pythona 3.6, a edytor Spyder3 służy do tworzenia i pisania skryptów Pythona.



Najpierw omówimy funkcję input().





Korzystanie z funkcji wejścia ()

W tej sekcji omówiono składnię funkcji input(). Poniżej znajduje się składnia funkcji input():

wejście (monit)



„Podpowiedź” to ciąg wyświetlany w konsoli, który prosi użytkownika o wprowadzenie wartości w odpowiedzi. Wprowadzona przez użytkownika wartość wejściowa jest następnie zapisywana w zmiennej w następujący sposób:

Nazwa= Wejście(Wpisz swoje imię)

Bez względu na wartość nazwy, którą wprowadzi użytkownik, zostanie zapisana w zmiennej „nazwa”. Na przykład:

# użytkownik wprowadzający wartość nazwy
Nazwa= Wejście ('Wpisz swoje imię: ')
#drukowanie nazwy użytkownika
wydrukować(' Nazwa użytkownika to:',Nazwa)

Wyjście

Dane wyjściowe są wyświetlane w konsoli Pythona.

Wartość wejściowa użytkownika jest zawsze konwertowana na łańcuch, bez względu na to, czy użytkownik wprowadzi wartość całkowitą, zmiennoprzecinkową itp. Funkcja type() może być użyta do określenia typu wartości wprowadzonej przez użytkownika. Dane wejściowe są pobierane od użytkownika, a typ wartości wprowadzonej przez użytkownika zawsze będzie ciągiem. Zobaczmy na przykład.

# użytkownik wprowadzający wartość nazwy
wartość= Wejście ('Wprowadź wartość ciągu: ')
#drukowanie typu wartości
wydrukować('Typ ',wartość,' jest', rodzaj(wartość))

# użytkownik wprowadzający wartość int
na jednego= Wejście ('Wprowadź wartość całkowitą: ')
#drukowanie typu num
wydrukować('Typ ',na jednego,' jest', rodzaj(na jednego))

# użytkownik wprowadzający wartość zmiennoprzecinkową
float_num= Wejście ('Wprowadź wartość zmiennoprzecinkową: ')
#drukowanie typu liczby zmiennoprzecinkowej
wydrukować('Typ ',float_num,' jest', rodzaj(float_num))

# użytkownik wprowadzający numer zespolony
liczba_zespołu= Wejście ('Wprowadź liczbę zespoloną: ')
#drukowanie typu liczby zespolonej
wydrukować('Typ ',liczba_zespołu,' jest', rodzaj(liczba_zespołu))

Wyjście

Dane wyjściowe są wyświetlane w konsoli Pythona. Na danym wyjściu widać, że typem każdej wprowadzonej wartości jest ciąg. Nie ma znaczenia, czy użytkownik wprowadzi wartość łańcuchową, całkowitą, zmiennoprzecinkową czy liczbę zespoloną; typ wartości wprowadzonej przez użytkownika zawsze będzie ciągiem.

Konwertuj dane wprowadzone przez użytkownika na inne typy danych

Chociaż nie możemy uzyskać liczby całkowitej, zmiennoprzecinkowej ani zespolonej jako danych wejściowych od użytkownika, możemy przekonwertować wartość wejściową użytkownika na inne wyżej wymienione typy danych. Na przykład:

# użytkownik wprowadzający wartość nazwy
wartość= Wejście ('Wprowadź wartość ciągu: ')
#drukowanie typu wartości
wydrukować('Typ ',wartość,' jest', rodzaj(wartość))

# użytkownik wprowadzający wartość int
na jednego= Wejście ('Wprowadź wartość całkowitą: ')
#konwertowanie wartości na liczbę całkowitą
na jednego=int(na jednego)
#drukowanie typu num
wydrukować('Typ ',na jednego,' jest', rodzaj(na jednego))

# użytkownik wprowadzający wartość zmiennoprzecinkową
float_num= Wejście ('Wprowadź wartość zmiennoprzecinkową: ')
#konwersja wartości na liczbę zmiennoprzecinkową
float_num=pływak(float_num)
#drukowanie typu liczby zmiennoprzecinkowej
wydrukować('Typ ',float_num,' jest', rodzaj(float_num))

# użytkownik wprowadzający numer zespolony
liczba_zespołu= Wejście ('Wprowadź liczbę zespoloną: ')
#konwersja wartości na liczbę zespoloną
liczba_zespołu=złożony(liczba_zespołu)
#drukowanie typu liczby zespolonej
wydrukować('Typ ',liczba_zespołu,' jest', rodzaj(liczba_zespołu))

Wyjście

Dane wyjściowe są wyświetlane w konsoli Pythona. Na poniższym wyjściu widać, że zmienił się typ liczby całkowitej, liczby zmiennoprzecinkowej i liczby zespolonej.

Wniosek

W tym artykule dowiedziałeś się o danych wejściowych użytkownika Pythona. W Pythonie łatwo jest zebrać dane wejściowe od użytkowników. Wartość wprowadzona przez użytkownika jest ciągiem, ale można łatwo zmienić typ danych wartości wprowadzonej przez użytkownika. Mechanizm konwersji typu danych został krótko wyjaśniony w przykładach przedstawionych w tym artykule.