Python 零基础速成 - 240406 - 题目 1267: A+B Problem

文章详细分析了Python代码中使用map(),input().split(),和列表推导式的例子,解释了如何获取用户输入的整数序列,进行加法运算,并演示了不同语法的使用。
摘要由CSDN通过智能技术生成

  • TAG - Python 算术表达式与顺序执行

  • Plan1
x, y = map(int, input().split())
print(x + y)

语句分析

  1. x, y = map(int, input().split())

    • input().split(): input() 函数用于获取用户的输入,返回一个字符串。split() 是字符串的方法,用于将字符串按照默认的空白字符(空格、换行、制表符等)分割成一个列表。
    • map(int, ...): map() 函数接收两个参数,一个是函数,一个是可迭代对象。它会将函数应用于可迭代对象的每一个元素上,并返回一个新的迭代器。在这里,int 是一个函数,用于将字符串转换为整数;input().split() 返回的是一个字符串列表。因此,map(int, input().split()) 会将用户输入的每个由空格分隔的字符串转换为整数。
    • x, y = ...: 最后,通过赋值操作,将转换后的两个整数分别赋值给变量 xy
  2. print(x + y)

    • 这行代码将 xy 的和打印出来。

语法拓展

  • input() 函数
    • input() 函数用于获取用户的输入,返回的是一个字符串。
    • 可以给 input() 提供一个参数,作为提示信息,如 input("请输入一个数字:")
  • split() 方法
    • split() 默认按照空白字符分割字符串。
    • 也可以提供一个参数,如 split(','),表示按照逗号分割字符串。
  • map() 函数
    • 除了 int,还可以使用其他函数,如 float(转换为浮点数)或自定义的函数。
    • map() 返回的是一个迭代器,如果需要列表,可以使用 list() 函数转换,如 list(map(int, ...))
  • 解包赋值
    • x, y = ... 是一种解包赋值的方式,可以将可迭代对象中的元素分别赋值给多个变量。

代码作用

这段代码的主要作用是:

  1. 提示用户输入两个由空格分隔的数字。
  2. 将这两个数字转换为整数。
  3. 计算这两个整数的和。
  4. 打印这个和。

示例

假设用户输入的是 5 10,则输出会是 15


  • Plan2
x, y = map(int, input().split())
print(x + y)

语句分析

  1. lt = list(map(int, input().split()))

    • input().split(): 与之前一样,input() 函数获取用户的输入,split() 方法将输入的字符串按照空白字符分割成一个列表。
    • map(int, ...): 同样使用 map() 函数将分割后的每个字符串转换为整数。
    • list(...): 由于 map() 返回的是一个迭代器,这里使用 list() 函数将其转换为一个列表。
    • lt = ...: 最后,将转换后的整数列表赋值给变量 lt
  2. print(sum(lt))

    • sum(lt): 使用 sum() 函数计算列表 lt 中所有元素的和。
    • print(...): 打印出这个和。

语法拓展

  • list() 函数
    • list() 可以将一个可迭代对象转换为列表。
    • 例如,list(range(5)) 会返回 [0, 1, 2, 3, 4]
  • sum() 函数
    • sum() 函数用于计算可迭代对象中所有元素的和。
    • 可以提供一个可选的第二个参数作为起始值,如 sum(lt, 10),表示在计算和之前先加上 10。
  • 列表推导式
    • 另一种创建列表的方式是使用列表推导式,它更加简洁和直观。例如,上述代码中的 lt = list(map(int, input().split())) 可以写成 lt = [int(x) for x in input().split()]

代码作用

这段代码的作用是:

  1. 提示用户输入一组数字,数字之间用空格分隔。
  2. 将这组数字转换为整数列表。
  3. 计算这个整数列表中所有数字的和。
  4. 打印这个和。

示例

假设用户输入的是 1 2 3 4 5,则输出会是 15

列表推导式版本的代码

使用列表推导式,上述代码可以简化为:

lt = [int(x) for x in input().split()]
print(sum(lt))

这种方式不仅代码更简洁,而且可读性也更好。


  • Plan3
x, y = map(int, input().split())
print(x + y)

语句分析

  1. lt = [int(x) for x in input().split()]

    • input().split(): 读取用户的输入字符串,并使用split()方法将其分割成一个字符串列表。默认情况下,split()会根据空白字符(空格、制表符、换行符等)来分割字符串。
    • [int(x) for x in ...]: 这是一个列表推导式,它遍历了input().split()返回的字符串列表中的每一个元素x,并将x转换为整数int(x),然后将所有的整数收集到一个新的列表中。
    • lt = ...: 最后,将新生成的整数列表赋值给变量lt
  2. print(sum(lt))

    • sum(lt): 使用sum()函数计算列表lt中所有元素的和。
    • print(...): 打印出计算得到的和。

语法拓展

  • 列表推导式(List Comprehension)
    • 列表推导式是Python中创建列表的一种简洁而高效的方法。它的基本语法是[expression for item in iterable],其中expression是对item的某种操作或计算,itemiterable(可迭代对象)中的元素。
    • 列表推导式还可以包含条件表达式,例如[expression for item in iterable if condition],其中只有满足condition的元素才会被处理。
  • sum()函数
    • sum()函数用于计算可迭代对象中所有元素的和。它接受一个可迭代对象(如列表、元组等)作为参数,并返回这些元素的和。
    • 还可以提供一个可选的第二个参数作为起始值,如sum(lt, start),表示在计算和之前先加上start

代码作用

整段代码的作用是:

  1. 提示用户输入多个整数,整数之间用空格分隔。
  2. 使用列表推导式将输入的字符串转换为整数列表。
  3. 使用sum()函数计算整数列表中所有数字的和。
  4. 打印出这个和。

示例

假设用户输入的是1 2 3 4 5,则输出会是15


作者 | 乐意奥AI

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值