Pyton

Dane wejściowe użytkownika w Pythonie

Dane wejściowe użytkownika w Pythonie

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 pobierania danych wejściowych od użytkowników, podczas gdy w Pythonie 2.7, funkcja raw_input() służy do pobierania danych 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:

name = input("Wprowadź swoje imię")

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

# użytkownik wprowadzający wartość nazwy
name = input ("Wprowadź swoje imię: ")
#drukowanie nazwy użytkownika
print("\nNazwa użytkownika to:",nazwa)

Wynik

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

Wartość wejściowa użytkownika jest zawsze konwertowana na ciąg, 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 tego.

# użytkownik wprowadzający wartość nazwy
value= input ("Wprowadź wartość ciągu: ")
#drukowanie typu wartości
print("Typ ",wartość" jest", type(wartość))
# użytkownik wprowadzający wartość int
num= input ("Wprowadź wartość całkowitą: ")
#drukowanie typu num
print("Typ ",num"," is", type(num))
# użytkownik wprowadzający wartość zmiennoprzecinkową
float_num= input („Wprowadź wartość zmiennoprzecinkową:”)
#drukowanie typu liczby zmiennoprzecinkowej
print("Typ ",float_num," to", type(float_num))
# użytkownik wprowadzający numer zespolony
complex_num= input ("Wprowadź liczbę zespoloną: ")
#drukowanie typu liczby zespolonej
print("Typ ",numer_zespołu," to", type(numer_zespołu))

Wynik

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 lub 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
value= input ("Wprowadź wartość ciągu: ")
#drukowanie typu wartości
print("Typ ",wartość" jest", type(wartość))
# użytkownik wprowadzający wartość int
num= input ("Wprowadź wartość całkowitą: ")
#konwertowanie wartości na liczbę całkowitą
liczba=int(liczba)
#drukowanie typu num
print("Typ ",num"," is", type(num))
# użytkownik wprowadzający wartość zmiennoprzecinkową
float_num= input („Wprowadź wartość zmiennoprzecinkową:”)
#konwersja wartości na liczbę zmiennoprzecinkową
float_num=float(float_num)
#drukowanie typu liczby zmiennoprzecinkowej
print("Typ ",float_num," to", type(float_num))
# użytkownik wprowadzający numer zespolony
complex_num= input ("Wprowadź liczbę zespoloną: ")
#konwersja wartości na liczbę zespoloną
kompleks_num=kompleks(kompleks_num)
#drukowanie typu liczby zespolonej
print("Typ ",numer_zespołu," to", type(numer_zespołu))

Wynik

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ć informacje od użytkowników. Wartość wprowadzona przez użytkownika jest ciągiem, ale możesz łatwo zmienić typ danych wartości wprowadzonej przez użytkownika. Mechanizm konwersji typów danych został krótko wyjaśniony w przykładach przedstawionych w tym artykule.

Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...