Python学习笔记之python单行多输入

通过几个例子学习单行多输入

  • 1、 输入两个数字a和b,输出两者之和a+b:
    • 1.0 实现代码
    • 1.1 相关函数说明:
      • 1.1.0 map()函数:
      • 1.1.1 split()函数
  • 2、读取一行内输入的多个数值,并输出他们的和 :
    • 2.0 代码实现
    • 2.1 相关函数说明:
      • 2.1.0 range()函数:
      • 2.1.1 += 加法赋值运算符, 如: c += a 等效于 c = c + a

1、 输入两个数字a和b,输出两者之和a+b:

Python学习笔记之python单行多输入_第1张图片

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、读取一行内输入的多个数值,并输出他们的和 :

Python学习笔记之python单行多输入_第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)

2.1.1 += 加法赋值运算符, 如: c += a 等效于 c = c + a

你可能感兴趣的:(学习笔记,Python,单行多输入,求和)