Python 中來自用戶的多個輸入Python 輸入程序

已發表: 2021-01-29

目錄

介紹

程序員通常希望創建用戶可以在 Python 中輸入多個輸入的程序。 然後他們對用戶提供的輸入執行幾個操作。 一些內置函數可以多次使用,直接從用戶那裡獲取輸入,例如數據科學中的 raw_input() 和 input()。 在代碼中多次編寫相同的函數會使文件變得繁重並增加代碼複雜性。 在這篇博客中,我們將討論幾種在一行中收集用戶的多個輸入並減少代碼長度的方法。

  • 拆分()函數
  • 映射()函數
  • 列表理解

從用戶收集 Python 中的多個輸入

使用 split() 函數

借助 split() 函數,開發人員可以輕鬆地從用戶那裡收集 Python 中的多個輸入,並將所有輸入分配給各自的變量。 開發人員可以指定一個字符作為分隔符來中斷用戶提供的輸入。 如果開發人員沒有提供任何分隔符,則用戶輸入會被空格中斷。 通常,此方法用於將 python 字符串分解為多個子字符串,但它也可用於收集用戶的多個輸入。

split() 方法使用的語法如下:

var1, var2 = input(“輸入你想從用戶那裡收集什麼類型的輸入”)。 split (“/”) for / 分隔輸入

var1, var2 = input(“輸入你想從用戶那裡收集什麼類型的輸入”)。 split() 用於空格分隔的輸入

Split() 函數示例

# 用於將 Python 字符串分解為子字符串的 Python 程序

# 使用 split () 函數從用戶那裡獲取多個輸入

# 一次收集三個輸入

a, ,b, c = input ("請輸入您孩子的年齡:").split ()

print("請輸入您大兒子的年齡:", a)

print("請輸入您女兒的年齡:", b)

print("請輸入您小兒子的年齡:", c)

打印()

# 一次收集四個輸入

a, b, c, d = input(“輸入水果數量:”).split()

print("請輸入您擁有的蘋果數量:", a)

print("請輸入您擁有的橙子數量:", b)

print("請輸入您擁有的芒果數量:", c)

print("請輸入您擁有的香蕉數量:", d)

打印()

# 一次接受兩個輸入

x, y = input(“輸入你的分數:”).split()

print(“物理成績是{},化學成績是{}”.format(x, y))

打印()

上述程序的輸出如下

輸入您的孩子年齡:25 20 14

輸入您大兒子的年齡:25

請輸入您女兒的年齡:20

請輸入您小兒子的年齡:14

輸入水果數量:5 15 13 23

輸入您擁有的蘋果數量:5

輸入您擁有的橙子數量:15

輸入您擁有的芒果數量:13

輸入您擁有的香蕉數量:23

輸入你的分數:96 84

物理96分,化學84分

使用 Map() 函數

map () 是開發人員用來從用戶那裡獲取多個輸入的另一個函數。 map() 函數的語法如下:

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

Map() 函數示例

#在Python中使用map()函數收集多個輸入

a, b = map (int, input(“輸入你擁有的水果數量:”).split())

print("請輸入您擁有的蘋果數量:", a)

print("請輸入您擁有的橙子數量:", b)

上述程序的輸出如下

輸入您擁有的水果數量:30 50

輸入您擁有的蘋果數量:30

輸入您擁有的橙子數量:50

另請閱讀:Python 模式程序

使用 List() 函數

List() 是 Python 語言中用來定義和創建列表的函數之一。 列表函數的工作原理與一行中的數學語句類似。 開發人員還使用它從用戶那裡收集 Python 中的多個輸入。 List() 函數同時收集不同數據的多個輸入。

創建列表的語法如下:

a, b = [afora input(“鍵入你想從用戶那裡收集什麼類型的輸入”).split()]

List () 函數示例

# 用於將 Python 字符串分解為子字符串的 Python 程序

# 使用列表推導從用戶那裡獲取多個輸入

# 一次接受三個輸入

a, b, c = [int(a) for a in input(“輸入獲得的分數:”).split()]

print("輸入物理得到的分數:", a)

print("輸入化學成績:", b)

print("輸入得到的英文分數:", c)

打印()

# 一次接受兩個輸入

a, b = [int(a) for a in input("請輸入您孩子的年齡:").split()]

print("請輸入大兒子的年齡:", a)

print("請輸入小兒子的年齡:", b)

打印()

# 一次取三個輸入

A, b, c = [int(a) for a in input(“輸入水果數量:”).split()]

print(“蘋果的總數是{},橙子的總數是{}”.format(a, b))

打印()

# 一次接受多個輸入

a = [int(a) for a in input(“輸入多個值:”).split()]

print("你輸入的值是:", a)

上述程序的輸出如下

輸入獲得的分數:94 90 96

輸入物理獲得的分數:94

輸入化學成績:90

輸入用英語獲得的分數:96

輸入您孩子的年齡:34 23

進入大兒子年齡:34

進入小兒子年齡:23

輸入水果數量:76 23

蘋果總數為76個,橘子總數為23個

輸入多個值:23 45 76 48 90 76

您輸入的值是:[23, 45, 76, 48, 90, 76]

另請閱讀:Python 項目理念和主題

結論

本博客中給出的代碼僅用於示例目的,可以根據個人需要進行修改。

如果您想了解數據科學,請查看 IIIT-B 和 upGrad 的數據科學執行 PG 計劃,該計劃是為在職專業人士創建的,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家的指導、1與行業導師一對一,400 多個小時的學習和頂級公司的工作協助。

為什麼列表理解被認為優於循環?

列表理解是在 Python 中獲取多個輸入的一種優越方式,在許多方面甚至比傳統的循環過程更好:
1. 列表推導比循環更快更緊湊,因為它首先收集所有元素並一次將它們全部插入。
2. 與循環在塊中所做的相同的事情可以使用列表推導式在單行中完成,使代碼更清晰,更用戶友好。
3. 將矩陣解析為向量和列表過濾是可以看出列表推導優於循環的一些最佳示例。

如何在我的程序中接受多個輸入?

Python 提供了多種獲取輸入的方式。 下面提到了三種重要的輸入方式:
1.使用 split(): split() 函數被廣泛用於在 Python 中從用戶那裡獲取多個輸入。 它接受一個分隔符作為其參數,該參數確定將使用哪個字符來分隔字符串。 split() 函數的語法是:
string.split(分隔符,最大拆分)
2.使用 map(): map() 是另一種獲取用戶輸入的方式。 Python 中 map() 函數的語法是:
地圖(功能,ite)
3.使用列表推導:此方法是所有三種方法中最優化的。 這是在 Python 中創建列表最方便、最優雅的方式。 但是,我們也可以通過這種方法從用戶那裡獲取 Python 中的多個輸入。

列舉一些 Python 提供的最常用的內置方法。

Python 在程序員和開發人員中廣受歡迎,其中大部分功勞歸功於它提供的內置函數和方法。 這些功能可以節省大量時間並減少代碼長度,從而使 Python 成為項目的首選。
以下是一些最流行和最有用的 Python 內置函數和方法:
1. bin():這個函數接受一個整數作為參數並返回它的二進製字符串。
2. dict():這個函數接受一個項目的集合,並創建一個帶有鍵值對的字典。
3. abs():該函數接受一個數字作為參數並返回其絕對值。
4. ascii():此函數將字符串作為參數,並通過用 x、u 或 U 轉義符替換非 ASCII 字符,以可讀格式返回它。