Python中,求1+2+3+……+100(延伸:1+3+5+……+99,1-3+5-7……99,1-1/3+1/5-1/7……1/99)
时间: 2023-08-23 14:03:30 浏览: 174
1+2+3+......+100的求和结果可以用Python中的for循环实现:
```
sum = 0
for i in range(1, 101):
sum += i
print(sum)
```
1+3+5+……+99的求和结果可以用Python中的for循环实现:
```
sum = 0
for i in range(1, 100, 2):
sum += i
print(sum)
```
1-3+5-7……99的求和结果可以用Python中的for循环实现:
```
sum = 0
for i in range(1, 100, 2):
if i % 4 == 1:
sum += i
else:
sum -= i
print(sum)
```
1-1/3+1/5-1/7……1/99的求和结果可以用Python中的for循环和分数的表示方法实现:
```
sum = 0
sign = 1
for i in range(1, 100, 2):
sum += sign * 1/i
sign *= -1
print(sum)
```
相关问题
用python语言求1-2+3-4+5……-100的所有数的和.
可以使用一个循环来依次计算每个数的符号,并将其加入总和中。以下是示例代码:
```python
sum = 0
for i in range(1, 101):
if i % 2 == 0: # 如果是偶数,符号为负
sum -= i
else: # 如果是奇数,符号为正
sum += i
print("1-2+3-4+5……-100的所有数的和为:", sum)
```
程序输出结果为:
```
1-2+3-4+5……-100的所有数的和为: 50
```
注意:在Python中,range函数的结束位置是不包括在内的,所以这里要传入101才能计算到100。
Python求S=1-3+5-7+9……-99
可以使用一个for循环和一个变量来计算S=1-3+5-7+9……-99,代码如下:
```python
sum = 0
for i in range(1, 100, 2):
if i % 4 == 1:
sum += i
else:
sum -= i
print(sum)
```
输出结果为:50
阅读全文