输入一个整数n,统计1-n之间的奇数和。
要求:题目要使用IF分支结构完成。
num = int(input())
summ = 0
for i in range(1,num+1):
if i %2 == 1:
summ += i
print('从1到{}之间所有的奇数和为{}'.format(num,summ))
方法1:等差数列求和公式
n=int(input())
if n%2:
print((1+n)*(n+1)//4)
else:
print(n*n//4)
方法2:循环
n=int(input())
print(sum([x for x in range(1,n+1) if x%2]))
n = int(input())
print(sum([i for i in range(1,n+1) if i%2==1]))
# 方法1
num = input("请输入一个整数n,将会计算1-n之间的奇数和: ") #用户输入任意整数
result_sum = 0 # 初始化奇数之和为0
for value in range(1,int(num)+1):
if value % 2 != 0: #判断余数是否为0,余数不为0则是奇数
result_sum += value #奇数累计求和
print(f"1~{num}之间的奇数和是:{result_sum}")
# 方法2,利用 filter函数 和 lambda函数写法更简洁
num = input("请输入一个整数n,将会计算1-n之间的奇数和: ") #用户输入任意整数
result = list(filter(lambda x:x%2,range(1,int(num)+1))) #lambda函数求余数,filter函数筛选出所有奇数
print(f"1~{num}之间的奇数和是:",sum(result)) #sum函数对列表元素求和