如何在 Python 中的 for 循环中求和
在 Python 的 for 循环中求和:
- 声明一个新变量并将其设置为 0。
- 使用 for 循环遍历一系列数字。
- 将变量重新分配为其值加上当前数字。
my_list = [2, 4, 6, 8]
# ✅ 使用for循环求和
total = 0
for num in my_list:
total += num
print(total) # 👉️ 20
# ----------------------
# ✅ 使用 for 循环对 range 内的数字求和
total_2 = 0
for num in range(1, 5):
total_2 += num
print(total_2) # 👉️ 10
print(list(range(1, 5))) # 👉️ [1, 2, 3, 4]
# ----------------------
# ✅ 使用 for 循环从用户输入中获取的数字总和
# 👇️ user enters 1 2 3 4
user_input = input('Enter space-separated numbers:')
my_list = list(map(int, user_input.split()))
print(my_list) # 👉️ [1, 2, 3, 4]
total_3 = 0
for num in my_list:
total_3 += num
print(total_3) # 👉️ 10
上面的示例中,我们输入 3 和 6。运行结果如下
我们使用 for 循环来对列表中的数字求和。
第一步是声明一个新变量并将其初始化为 0。
在每次迭代中,我们使用 +=
运算符将变量重新分配为其当前值加上当前数字。
以下 2 行代码实现了相同的结果:
-
total += num
-
total = total + num
这是一个使用较长的重新分配语法的示例。
my_list = [2, 4, 6, 8]
total = 0
for num in my_list:
total = total + num
print(total) # 👉️ 20
如果我们需要使用 for 循环添加某个 range
内的数字,请使用 range()
方法创建该范围。
total_2 = 0
for num in range(1, 5):
total_2 += num
print(total_2) # 👉️ 10
print(list(range(1, 5))) # 👉️ [1, 2, 3, 4]
range
类通常用于在 for 循环中循环特定次数,并采用以下参数:
- start 表示范围开始的整数(默认为 0)
- stop 范围结束的整数,但不包括提供的整数
- step Range 将由从 start 到 stop 的每 N 个数字组成(默认为 1)
如果我们需要在 for 循环中对用户输入的数字求和,请使用 input()
函数。
# 👇️ 用户输入 1 2 3 4
user_input = input('Enter space-separated numbers:')
my_list = list(map(int, user_input.split()))
print(my_list) # 👉️ [1, 2, 3, 4]
total_3 = 0
for num in my_list:
total_3 += num
print(total_3) # 👉️ 10
input
函数接受一个可选的提示参数并将其写入标准输出,而没有尾随的换行符。
注意
:即使用户输入了一个数字,input()
函数也保证返回一个字符串。
我们使用 str.split()
函数在每个空格上拆分字符串。
str.split()
方法使用分隔符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
- separator 在每次出现分隔符时将字符串拆分为子字符串
- maxsplit 最多完成最大拆分(可选)
如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
我们在示例中使用了空格分隔符,但我们可以使用适合自己用例的任何其他分隔符。
这是一个在每个逗号上拆分用户提供的字符串的示例。
# 👇️ user enters 1,2,3,4
user_input = input('Enter comma-separated numbers:')
my_list = list(map(int, user_input.split(',')))
print(my_list) # 👉️ [1, 2, 3, 4]
total_3 = 0
for num in my_list:
total_3 += num
print(total_3) # 👉️ 10
拆分字符串后,我们得到一个字符串列表,因此我们使用 map()
函数将列表中的每个字符串转换为整数。
# 👇️ user enters 1,2,3,4
user_input = input('Enter comma-separated numbers:')
# 👇️ ['1', '2', '3', '4']
print(user_input.split(','))
map()
函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项调用该函数。
map()
函数将每个字符串传递给 int()
类并将其转换为整数。
相关文章
MySQL 修复 Data Is Truncated for a Column 错误
发布时间:2023/05/09 浏览次数:72 分类:MySQL
-
本文介绍 MySQL 错误 Data is truncated for a column 的可能原因和解决方法。修复数据因 MySQL 中的列错误而被截断
MySQL ForEach 循环
发布时间:2023/05/08 浏览次数:140 分类:MySQL
-
本篇文章介绍如何在一条语句中使用 INSERT、SELECT、WHERE 和 JOIN 模拟 MySQL 中的 foreach 循环。
Linux 中错误 Mesg: Ttyname Failed: Inappropriate Ioctl for Device Error
发布时间:2023/05/04 浏览次数:145 分类:操作系统
-
本文介绍如何在 Linux 中解决 mesg: ttyname failed: inappropriate ioctl for device 错误。在 Linux 中,这个错误是由于默认的 vagrant 配置 config.ssh.shell 与 bash -l 交互导致的。
Python for 循环中的下一项
发布时间:2023/04/26 浏览次数:179 分类:Python
-
本文讨论了 Python 中的 for 循环以及如何通过使用 for 循环和示例来跳过列表的第一个元素。
Python While 循环用户输入
发布时间:2023/04/26 浏览次数:148 分类:Python
-
我们可以在 while 循环中使用 input() 函数来输入数据,直到在 Python 中满足某个条件。
在 Python 中将整数转换为罗马数字
发布时间:2023/04/26 浏览次数:87 分类:Python
-
本篇文章将介绍在 Python 中将整数转换为罗马数字。以下是一个 Python 程序的实现,它将给定的整数转换为其等效的罗马数字。
在 Python 中将罗马数字转换为整数
发布时间:2023/04/26 浏览次数:144 分类:Python
-
本文讨论如何在 Python 中将罗马数字转换为整数。 我们将使用 Python if 语句来执行此操作。 我们还将探讨在 Python 中将罗马数字更改为整数的更多方法。
在 Python 中读取 gzip 文件
发布时间:2023/04/26 浏览次数:70 分类:Python
-
本篇文章强调了压缩文件的重要性,并演示了如何在 Python 中使用 gzip 进行压缩和解压缩。