通过几个例子学习单行多输入
1、 输入两个数字a和b,输出两者之和a+b:
1.0 实现代码
# 输入两个整数并求和
m, n = map(int, input().split()) # 如果是多个输入则在前面增加变量m,n,j,k,l,...
# 这里使用了map函数对分割输入后的字符列表转换成整型,
# 即将 "a b"转换成 int型的 a 和 b
a = m + n # 求和
print(a)
1.1 相关函数说明:
1.1.0 map()函数:
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
map() 语法: map(function, iterable, …)
参数 :
- function – 函数
- iterable – 一个或多个序列
返回值 :
-
Python 2.x 返回列表。
-
Python 3.x 返回迭代器。
1.1.1 split()函数
split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
map() 语法: str.split( str = “”, num = string.count( str ) )
参数 :
- str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num – 分割次数。默认为 -1, 即分隔所有。
返回值 :
- 返回分割后的字符串列表。
2、读取一行内输入的多个数值,并输出他们的和 :
2.0 代码实现
# 求和函数
def sum(num_list):
sum_num = 0
for i in range(len(num_list)):
sum_num += int(num_list[i])
return sum_num
num_list = input()# 空格隔开
num_list = num_list.split(" ") # 分割后获得新数组
print(sum(num_list))# 输出所有整数之和
2.1 相关函数说明:
2.1.0 range()函数:
range() 函数可创建一个整数列表,一般用在 for 循环中。
range() 语法: range(start, stop[, step])
参数 :
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到
- stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)