#方法1:for遍歷+判斷
sum_even=0#偶數(shù)之和
sum_odd=0#奇數(shù)之和
for i in range(1,101):
? ? ? if i % 2==0:
? ? ? ? ? ? sum_even+=i
? ? ? else:
? ? ? ? ? ? sum_odd+=i
print('1到100之間奇數(shù)之和為',sum_odd)
print('1到100之間偶數(shù)之和為',sum_even)
#方法2:'''遞歸'''
def getSum(result,end,step):
? ? ? if end>100:
? ? ? ? ? ? return result
? ? ? else:
? ? ? ? ? ? result +=end
? ? ? ? ? ? end +=step
? ? ? ? ? ? return getSum(result,end,step)
print('1到100之間偶數(shù)之和為',getSum(0,0,2))
print('1到100之間奇數(shù)之和為',getSum(0,1,2))? ? ?
#方法3:'''sum'''
print(sum([i for i in range(1,101,2)]))
print(sum([i for i in range(0,101,2)]))
#方法4:'''正則'''
print('1到100之間偶數(shù)之和為',eval('+'.join(re.findall(r'(\d*2|\d*4|\d*6|\d*8|\d*0|100)\b',repr([str(i) for i in range(101)])))))
print('1到100之間奇數(shù)之和為',eval('+'.join(re.findall(r'(\d*1|\d*3|\d*5|\d*7|\d*9)\b',repr([str(i) for i in range(101)])))))