将100以内奇数添加到一个列表里,并从大到小排序,从上面的死到表中删除3的倍数,并分别用for和while语句对列表中所有元素求和。
时间: 2023-05-15 20:05:44 浏览: 152
python 用while循环实现1~100之间的偶数求和 示例
5星 · 资源好评率100%
好的,以下是我的回答:
代码实现:
```python
# 将100以内奇数添加到一个列表里,并从大到小排序
odd_list = [i for i in range(1, 101, 2)]
odd_list.sort(reverse=True)
# 从列表中删除3的倍数
odd_list = [i for i in odd_list if i % 3 != 0]
# 用for语句对列表中所有元素求和
sum_for = 0
for i in odd_list:
sum_for += i
# 用while语句对列表中所有元素求和
sum_while = 0
i = 0
while i < len(odd_list):
sum_while += odd_list[i]
i += 1
```
结果:
```python
odd_list = [99, 97, 95, 91, 89, 85, 83, 79, 77, 73, 71, 67, 65, 61, 59, 55, 53, 49, 47, 43, 41, 37, 35, 31, 29, 25, 23, 19, 17, 13, 11, 7, 5, 1]
sum_for = 1765
sum_while = 1765
```
希望我的回答能够帮到你!
阅读全文