求1-500的偶数和-奇数和

用while循环表示和用列表生成式表示(列表生成式可以直接用sum()-sum()吗?)

回答你第二个问题,可以

print(sum(range(2, 501, 2))-sum(range(1,501,2)))

1.while

even_sum = 0
odd_sum = 0
n = 1
while n <= 500:
    if n % 2 == 0:
        even_sum += n
    else:
        odd_sum += n
    n += 1
print("偶数和:", even_sum)
print("奇数和:", odd_sum)


2.使用列表生成式表示

numbers = list(range(1, 501))
even_sum = sum([x for x in numbers if x % 2 == 0])
odd_sum = sum([x for x in numbers if x % 2 != 0])
print("偶数和:", even_sum)
print("奇数和:", odd_sum)

  1. 用while表示:
even_sum,odd_sum ,n  = 0,0,1
while n <= 500:
    if n%2 == 0:
        even_sum += n
    else:
        odd_sum += n
    n += 1

print("1-500的偶数和-奇数和为 %d" % (even_sum - odd_sum))

img

  1. 列表式:
print("1-500的偶数和-奇数和为 %d" % (sum(range(2, 501, 2))-sum(range(1,501,2))))

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^