python中用循环求奇数和 sum=1+3+5+7+9+...+n
时间: 2023-07-31 16:08:36 浏览: 127
可以使用for循环来求解奇数和,代码如下:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
print("1到%d之间的奇数和为:%d" % (n, sum))
```
其中,`range(1, n+1, 2)` 表示从1到n(包括n)之间的所有奇数,步长为2。每次循环将当前的奇数加到 `sum` 变量中,最终输出结果。
相关问题
计算1-3/4+5/7-7/10+…的前n项之和,提示:两项之间为正负号相间,可以设置一个符号变量flag,每次执行循环体时乘上一个-1,如flag=flag*(-1)。
以下是Python代码实现:
n = int(input("请输入项数:"))
sum = 0
flag = 1
for i in range(1, n+1):
if i%2 == 1:
sum += 1 - 3/4*i
else:
sum += flag*(5/7*i - 7/10*i)
flag *= -1
print("前",n,"项之和为:", sum)
解释:按照题目要求,我们需要计算1-3/4, 5/7-7/10等式的前n项之和。代码中用sum来存储和,flag来存储正负号,每次执行循环体时用if语句判断奇偶性,奇数项直接加上1-3/4*i,偶数项需要用flag来判断正负号,然后再乘上5/7*i-7/10*i,最后将flag乘上-1将符号变为相反数。
for i in range在python中的用法
`for i in range()` 是一个循环结构,在Python中用于重复执行一段代码块。它的语法为:
```python
for i in range(start, stop, step):
# 执行代码块
```
其中,`range()`函数用于生成一个整数序列。它的三个参数分别为起始值、终止值和步长,其中起始值是可选的,默认为0,步长也是可选的,默认为1。`range()`函数生成的整数序列不包含终止值。
在循环中,`i`是循环变量,它会依次取遍整数序列中的每一个值,然后执行相应的代码块。循环会一直执行,直到循环变量取遍整数序列中的所有值。如果不需要使用循环变量,可以将其替换为下划线 `_`。
下面是一些示例代码:
```python
# 打印出0~4之间的整数
for i in range(5):
print(i)
# 打印出1~10之间的奇数
for i in range(1, 11, 2):
print(i)
# 计算1到100的和
sum = 0
for i in range(1, 101):
sum += i
print(sum)
```
阅读全文