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 字符,以可读格式返回它。