导入
控制台输入
学习如何在 Python 中从控制台接收输入。
控制台输入/输出 指的是通过键盘输入数据,输出结果会在屏幕上显示。
从控制台接收输入
可以使用内置的 input() 函数来接收控制台输入。
input() 函数的一般形式为:
1s = input('提示信息')
其中 '提示信息' 是在屏幕上显示的字符串,用于提示用户输入值。
input() 函数返回一个字符串。如果输入 123,则返回 '123'。
接收多个值
input() 函数可以用来接收一个或多个值。
1# 以单个值的形式接收全名 2# 输入全名 "Emma William" 并按回车键 3name = input('请输入全名: ') 4print(name) 5 6# 以名字、中间名和姓氏的形式接收多个值 7# 现在输入 "Elizbeth Smith Brown" 并点击“运行”按钮 8fname, mname, sname = input('请输入全名: ').split() 9print(fname, mname, sname)
split() 函数会以空格作为分隔符,将输入的全名拆分成多个部分,然后分别赋值给 fname、mname 和 sname。
字符串到整数的转换
如果需要接收多个整数类型的值,可以先以字符串形式接收,再分别转换为整数。
1# 输入 "20 25 30" 并点击“运行”按钮 2n1, n2, n3 = input('请输入三个数值: ').split() 3print(n1, n2, n3) 4n1, n2, n3 = int(n1), int(n2), int(n3) 5print('转换后的结果: ', n1 + 10, n2 + 20, n3 + 30)
列表推导式
可以使用一种称为 列表推导式 的特性,以更简洁的方式完成相同操作。它会对 split() 返回的列表中每个元素应用 int() 函数。
1# 输入 "20 25 30" 并点击“运行”按钮 2n1, n2, n3 = [int(n) for n in input('请输入三个数值: ').split()] 3print(n1, n2, n3) 4print(n1 + 10, n2 + 20, n3 + 30)
方括号 [] 中的表达式称为列表推导式。
接收任意数量的值
input() 函数可用于接收任意数量的值。
1# 在一行中输入多个数字,用空格分隔 2# 输入 "5 10 15 20 25" 并点击“运行”按钮 3numbers = [int(x) for x in input('请输入数值: ').split()] 4print(numbers) 5print('更新后的数值为: ') 6for n in numbers: 7 print(n + 10)
接收不同类型的数据
input() 函数可以同时接收多种类型的数据。
1# 在一行中输入多个值,用空格分隔 2# 输入 "Bill 28 150000" 并点击“运行”按钮 3data = input('请输入姓名、年龄、薪资: ').split() 4print(data) 5name = data[0] 6print(name) # 输出姓名(字符串) 7age = int(data[1]) 8print(age) # 输出年龄(整数) 9salary = float(data[2]) 10print(salary) # 输出薪资(浮点数)