用Python题目:编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数。
时间: 2024-05-13 10:14:00 浏览: 101
可以使用random模块中的randint函数生成50个随机整数,然后使用列表推导式生成新的列表,只保留其中的偶数元素,即可实现删除所有奇数的功能。
以下是Python代码实现:
```python
import random
# 生成50个随机整数的列表
nums = [random.randint(1, 100) for _ in range(50)]
print("原始列表:", nums)
# 删除其中所有奇数
nums = [num for num in nums if num % 2 == 0]
print("删除奇数后的列表:", nums)
```
输出结果示例:
```
原始列表: [70, 58, 20, 37, 99, 2, 3, 63, 5, 86, 15, 70, 13, 43, 17, 54, 29, 58, 66, 88, 21, 2, 63, 40, 83, 17, 95, 6, 32, 68, 30, 37, 49, 1, 4, 14, 17, 15, 43, 91, 60, 84, 26, 31, 22, 40, 64, 17, 95]
删除奇数后的列表: [70, 58, 20, 2, 86, 70, 54, 58, 66, 88, 2, 40, 6, 32, 68, 4, 14, 60, 84, 26, 22, 40, 64]
```
相关问题
这道题目要求编写一个程序,生成一个包含50个随机整数的列表,然后删除其中所有的奇数(注意:从后向前删除)。
好的,这是一个 Python 代码实现的例子:
```python
import random
# 生成包含50个随机整数的列表
nums = [random.randint(1, 100) for _ in range(50)]
print("生成的随机整数列表为:", nums)
# 从后向前删除所有奇数
for i in range(len(nums)-1, -1, -1):
if nums[i] % 2 != 0:
del nums[i]
print("删除所有奇数后的列表为:", nums)
```
代码的逻辑如下:
1. 使用 `random.randint()` 函数生成 50 个 1 到 100 之间的随机整数,并存储在 `nums` 列表中。
2. 使用 `for` 循环遍历列表 `nums`,从后向前删除所有奇数。这里使用了 Python 列表的删除方法 `del`,并使用 `range()` 函数实现倒序遍历。
3. 输出删除后的 `nums` 列表。
希望这个例子能够帮到你。
用Python编写程序,生成一个包含15个范围在(10,50)间的随机整数的列表,然后对其中奇数下标的元素进行降序排列,偶数下标的元素升序排列。(提示:使用切片。)
以下是用Python编写程序,生成一个包含15个范围在(10,50)间的随机整数的列表,并按照题目要求排序的代码:
```python
import random
lst = [random.randint(10, 50) for _ in range(15)]
odd_lst = lst[1::2]
even_lst = lst[::2]
odd_lst.sort(reverse=True)
even_lst.sort()
sorted_lst = [None] * 15
sorted_lst[::2] = even_lst
sorted_lst[1::2] = odd_lst
print(sorted_lst)
```
这段代码会首先生成一个包含15个范围在(10,50)间的随机整数的列表。然后,将该列表划分为奇数下标的元素列表和偶数下标的元素列表。对奇数下标的元素进行降序排列,对偶数下标的元素进行升序排列。最后,通过将排序后的奇数下标和偶数下标的列表按照下标的奇偶性排列,得到了最终的排序后列表。
阅读全文