循环有两种:while 循环for 循环
本次任务使用两种循环计算 1+2+3+…+100 的和

while 循环

"""
功能:计算 1+2+3+...+100
作者:Fulling
日期:2021年11月5日
"""

# 使用 while 计算 1+2+3+...+100
count = 1
while_sum = 0
while count <= 100:
    while_sum += count
    count += 1
print('使用 while 计算 1 + 2 + 3 + …… + 100 = %g' % while_sum)

for循环

"""
功能:计算 1+2+3+...+100
作者:Fulling
日期:2021年11月5日
"""

# 使用 for 计算 1+2+3+...+100
for_sum = 0
for i in range(1, 101):
    for_sum += i
print('使用 for 计算 1 + 2 + 3 + …… + 100 = %g' %for_sum)

输出结果

使用 while 计算 1 + 2 + 3 + …… + 100 = 5050
使用 for 计算 1 + 2 + 3 + …… + 100 = 5050

进阶(计算奇数和)

使用两种循环计算 1+3+5+…+99(奇数) 的和

"""
功能:计算 1+3+5+...+99(奇数)
作者:Fulling
日期:2021年11月5日
"""

# 使用 while 计算 1+3+5+...+99
count = 0
while_sum = 0
while count <= 100:
    if count % 2 == 1:
        while_sum += count
    count += 1
print('使用 while 计算 1 + 3 + 5 + …… + 99 = %g' % while_sum)

# 使用 for 计算 1+3+5+...+99
for_sum = 0
for i in range(1, 101):
    if i % 2 == 1:
        for_sum += i
print('使用 for 计算 1 + 3 + 5 + …… + 99 = %g' % for_sum)

输出结果:

使用 while 计算 1 + 2 + 3 + …… + 100 = 2500
使用 for 计算 1 + 2 + 3 + …… + 100 = 2500
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐