① 1~100求和
结果为:5050
# while循环
n = 100
sum = 0
counter = 0
while counter <= n:
sum = sum + counter
counter = counter + 1
print("1到%d的和为:%d" % (counter, sum))
# for循环
n = 101 # for循环从下标0开始
sum = 0
counter = 1
for counter in range(n): # counter 会自增1
sum = sum + counter
print("1到%d的和为:%d" % (counter, sum))
② 1~100偶数累计和
结果为:2550
# while循环
n = 100
sum = 0
counter = 1
while counter <= n:
if counter % 2 == 0:
sum = sum + counter
print("1到%d的和为:%d" % (counter, sum))
counter += 1
print(sum)
# for循环
n = 101
sum = 0
counter = 1
for counter in range(0, n, 2):
sum = sum + counter
print(sum)
③ 1~100奇数累计和
结果为:2500
# while 循环
n = 100
sum = 0
counter = 1
while counter <= n:
if counter % 2 != 0:
sum = sum + counter
print("1到%d的和为:%d" % (counter+1, sum))
counter += 1
print(sum)
# for循环
n = 101
sum = 0
counter = 1
for counter in range(1, n, 2):
sum = sum + counter
print("1到%d的和为:%d" % (counter+1, sum))
counter += 1
print(sum)