python编写程序用列表推导式求1-100中所有奇数的和用
时间: 2023-06-01 08:05:45 浏览: 467
以下代码可以实现您的需求:
sum = sum([i for i in range(1, 101) if i % 2 == 1])
其中,range(1, 101) 生成包含1到100的整数序列,使用 if i % 2 == 1 筛选出其中的奇数,然后使用列表推导式生成包含所有奇数的列表,并使用 sum() 函数求和。
相关问题
用python编写程序生成一个包含50个随机整数的列表,然后删除其中所有的奇数
可以使用random模块生成50个随机整数,然后使用列表推导式来删除所有奇数。具体实现如下:
```python
import random
# 生成50个随机整数
num_list = [random.randint(1, 100) for _ in range(50)]
# 删除所有奇数
num_list = [num for num in num_list if num % 2 == 0]
print(num_list)
```
这里使用了range函数生成50个整数,然后用random.randint函数在1到100之间生成随机整数。接着使用列表推导式,遍历num_list中的每个元素,如果是偶数就保留,如果是奇数就删除。最后输出删除后的列表。
使用Python编写程序,输入正整数N,输出[1,N]范围内奇数之和
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n+1, 2):
sum += i
print("1到{}范围内奇数之和为:{}".format(n, sum))
```
或者使用列表推导式:
```python
n = int(input("请输入一个正整数:"))
sum = sum([i for i in range(1, n+1, 2)])
print("1到{}范围内奇数之和为:{}".format(n, sum))
```