Wiele danych wejściowych od użytkownika w Pythonie | Program do wprowadzania danych w Pythonie

Opublikowany: 2021-01-29

Spis treści

Wstęp

Programiści często chcą tworzyć programy, w których użytkownicy mogą wprowadzać wiele danych wejściowych w Pythonie. Następnie wykonują kilka operacji na danych wejściowych dostarczonych przez użytkownika. Niektóre wbudowane funkcje mogą być używane wielokrotnie do pobierania danych wejściowych bezpośrednio od użytkownika, takie jak raw_input() i input() w nauce o danych. Wielokrotne pisanie tych samych funkcji w kodzie powoduje, że plik jest ciężki i zwiększa złożoność kodu. W tym blogu omówimy kilka metod, które zbierają wiele danych wejściowych od użytkownika w jednym wierszu i redukują długość kodu.

  • Funkcja podziału ()
  • Funkcja mapy ()
  • Zrozumienie listy

Zbieranie wielu danych wejściowych w Pythonie od użytkownika

Korzystanie z funkcji Split()

Za pomocą funkcji split() programiści mogą łatwo zbierać wiele danych wejściowych w Pythonie od użytkownika i przypisywać je do odpowiednich zmiennych. Deweloperzy mogą określić znak, który będzie używany jako separator do łamania danych wejściowych dostarczonych przez użytkownika. Jeśli deweloper nie zapewnia żadnego separatora, dane wejściowe użytkownika są rozdzielane białymi znakami. Zwykle ta metoda służy do dzielenia ciągu Pythona na wiele podciągów, ale może być również używana do zbierania wielu danych wejściowych od użytkownika.

Składnia używana w metodzie split() jest następująca:

var1, var2 = input („Wpisz, jakiego typu dane wejściowe chcesz zebrać od użytkownika”). split („/”) dla / odseparowanego wejścia

var1, var2 = input („Wpisz, jakiego typu dane wejściowe chcesz zebrać od użytkownika”). split() dla wejścia oddzielonego białymi znakami

Przykład funkcji Split()

# Program w Pythonie do dzielenia łańcucha Pythona na podłańcuch

# pobieranie wielu danych wejściowych od użytkownika za pomocą funkcji split()

# zbieranie trzech danych wejściowych na raz

a, ,b, c = input ("Wpisz wiek dziecka: ").split ()

print("Wpisz wiek starszego syna: ", a)

print("Wpisz wiek córki: ", b)

print("Wpisz wiek młodszego syna: ", c)

wydrukować()

# zbieranie czterech danych wejściowych na raz

a, b, c, d = input("Wprowadź liczbę owoców: ").split()

print("Podaj ilość posiadanych jabłek: ", a)

print("Wpisz liczbę posiadanych pomarańczy: ", b)

print("Wpisz liczbę mango, które posiadasz: ", c)

print("Wpisz ilość bananów jakie posiadasz: ", d)

wydrukować()

# przyjmowanie dwóch wejść jednocześnie

x, y = input("Wprowadź swoje znaki: ").split()

print("Ocena z fizyki to {} a ocena z chemii to {}".format(x, y))

wydrukować()

Wyniki dla powyższego programu są następujące

Wpisz wiek dziecka: 25 20 14

Wpisz wiek starszego syna: 25

Wpisz wiek swojej córki: 20

Wpisz wiek młodszego syna: 14

Wpisz liczbę owoców: 5 15 13 23

Wpisz liczbę jabłek, które posiadasz: 5

Podaj liczbę posiadanych pomarańczy: 15

Wpisz liczbę mango, które posiadasz: 13

Podaj liczbę posiadanych bananów: 23

Wpisz swoje oceny: 96 84

Ocena z fizyki to 96, a z chemii 84

Korzystanie z funkcji mapy ()

map() to kolejna funkcja używana przez programistów do pobierania wielu danych wejściowych od użytkownika. Składnia funkcji map() wygląda następująco:

var1, var, var = map(int,input().split())

Przykład funkcji mapy ()

#zbieranie wielu danych wejściowych w Pythonie za pomocą funkcji map()

a, b = mapa (int, input("Wprowadź liczbę owoców, które masz: ").split())

print("Wpisz ilość posiadanych jabłek: ", a)

print("Wpisz ilość pomarańczy jakie posiadasz: ", b)

Wyniki dla powyższego programu są następujące

Wpisz liczbę posiadanych owoców: 30 50

Wpisz liczbę posiadanych jabłek: 30

Wpisz liczbę posiadanych pomarańczy: 50

Przeczytaj także: Programy wzorców Pythona

Korzystanie z funkcji listy ()

List() to jedna z funkcji używanych w języku Python do definiowania i tworzenia listy. Funkcja List działa podobnie jak wyrażenie matematyczne w jednym wierszu. Jest również używany przez programistów do zbierania wielu danych wejściowych w Pythonie od użytkownika. Funkcja List() zbiera jednocześnie wiele różnych danych wejściowych.

Składnia tworzenia listy jest następująca:

a, b = [afora input("Wpisz typ danych wejściowych, które chcesz zebrać od użytkownika").split()]

Przykład funkcji listy ()

# Program w Pythonie do dzielenia łańcucha Pythona na podłańcuch

# pobieranie wielu danych wejściowych od użytkownika za pomocą rozumienia listy

# pobieranie trzech danych jednocześnie

a, b, c = [int(a) dla wejścia a("Wprowadź uzyskane znaki: ").split()]

print("Wpisz oceny uzyskane w fizyce: ", a)

drukuj("Wpisz oceny uzyskane w chemii: ", b)

print("Wprowadź znaki uzyskane w języku angielskim: ", c)

wydrukować()

# pobieranie dwóch danych jednocześnie

a, b = [int(a) dla a in input("Wprowadź wiek swojego dziecka: ").split()]

print("Wpisz wiek starszego syna: ", a)

print("Wpisz wiek młodszego syna: ", b)

wydrukować()

# pobieranie trzech danych jednocześnie

A, b, c = [int(a) dla wejścia a("Wprowadź liczbę owoców: ").split()]

print(„Całkowita liczba jabłek to {} a pomarańczy to {}”.format(a, b))

wydrukować()

# przyjmowanie wielu danych jednocześnie

a = [int(a) dla a in input("Wprowadź wiele wartości: ").split()]

print("Wartość wprowadzona przez Ciebie to: ", a)

Wyniki powyższego programu są następujące

Wpisz uzyskane oceny: 94 90 96

Wpisz oceny uzyskane w fizyce: 94

Wpisz oceny uzyskane w chemii: 90

Wpisz znaki uzyskane w języku angielskim: 96

Wpisz wiek dziecka: 34 23

Wpisz wiek starszego syna: 34

Wpisz wiek młodszego syna: 23

Wpisz liczbę owoców: 76 23

Całkowita liczba jabłek to 76, a pomarańczy to 23

Wprowadź wiele wartości: 23 45 76 48 90 76

Wprowadzona przez Ciebie wartość to: [23, 45, 76, 48, 90, 76]

Przeczytaj także: Pomysły i tematy dotyczące projektów w Pythonie

Wniosek

Kod podany na tym blogu jest na przykład celowy i może być modyfikowany zgodnie z indywidualnymi potrzebami.

Jeśli jesteś zainteresowany nauką o danych, sprawdź program IIIT-B i upGrad Executive PG w dziedzinie Data Science, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami z branży, 1 -on-1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w pracy z najlepszymi firmami.

Dlaczego rozumienie list jest uważane za lepsze od pętli?

Zrozumienie list jest lepszym sposobem pobierania wielu danych wejściowych w Pythonie, nawet lepszym niż konwencjonalny proces pętli pod wieloma względami:
1. Zrozumienie listy jest znacznie szybsze i bardziej zwarte niż pętla, ponieważ najpierw zbiera wszystkie elementy i wstawia je wszystkie razem.
2. To samo, co pętla robi w bloku, można wykonać w jednym wierszu przy użyciu list składanych, dzięki czemu kod jest czystszy i bardziej przyjazny dla użytkownika.
3. Rozkładanie macierzy na wektory i filtrowanie list to jedne z najlepszych przykładów, w których można zauważyć, że listy złożone przewyższają pętlę.

Jak mogę wprowadzić wiele danych wejściowych w moim programie?

Python zapewnia wiele sposobów pobierania danych wejściowych. Istnieją trzy ważne sposoby wprowadzania danych, o których mowa poniżej:
1. Używanie split(): Funkcja split() jest szeroko stosowana do pobierania wielu danych wejściowych w Pythonie od użytkownika. Jako parametr przyjmuje separator, który określa, który znak zostanie użyty do oddzielenia ciągu. Składnia funkcji split() to:
string.split(separator, maxsplit)
2. Korzystanie z map(): map() to kolejny sposób pobierania danych wejściowych od użytkownika. Składnia funkcji map() w Pythonie to:
mapa(func, ite)
3. Używanie list składanych: Ta metoda jest najbardziej zoptymalizowaną ze wszystkich trzech metod. Jest to najwygodniejszy i najbardziej elegancki sposób tworzenia listy w Pythonie. Jednak za pomocą tej metody możemy również pobrać wiele danych wejściowych w Pythonie od użytkownika.

Wymień niektóre z najczęściej używanych metod wbudowanych dostarczanych przez Pythona.

Python zyskał dużą popularność wśród programistów i deweloperów, a największą zasługą są wbudowane funkcje i metody, które udostępnia. Funkcje te oszczędzają dużo czasu i redukują długość kodu, dzięki czemu Python jest pierwszym wyborem dla projektów.
Oto niektóre z najpopularniejszych i najbardziej użytecznych wbudowanych funkcji i metod Pythona:
1. bin(): Ta funkcja przyjmuje liczbę całkowitą jako argument i zwraca jej ciąg binarny.
2. dict(): Ta funkcja akceptuje kolekcję elementów i tworzy słownik z parami klucz-wartość.
3. abs(): Ta funkcja przyjmuje liczbę jako argument i zwraca jej wartość bezwzględną.
4. ascii(): Ta funkcja przyjmuje ciąg znaków jako argument i zwraca go w czytelnym formacie, zamieniając znaki spoza zestawu ASCII na znaki specjalne x, u lub U.