编写程序,使用列表对象的方法生成一个包含50个0~100之间的随机整数的列表,然后挑出列表中所有的奇数并放在一个新列表中。
时间: 2023-11-29 08:59:36 浏览: 43
好的,以下是 Python 代码实现:
```python
import random
# 生成包含50个0~100之间的随机整数的列表
num_list = [random.randint(0, 100) for i in range(50)]
# 挑出列表中所有的奇数并放在一个新列表中
odd_list = [num for num in num_list if num % 2 != 0]
print(num_list)
print(odd_list)
```
解释一下代码:
1. 使用 `import random` 导入 Python 内置的 `random` 模块,用于生成随机数。
2. 使用列表推导式 `[random.randint(0, 100) for i in range(50)]` 生成包含50个0~100之间的随机整数的列表。
3. 使用列表推导式 `[num for num in num_list if num % 2 != 0]` 挑出列表中所有的奇数并放在一个新列表中。其中,`num_list` 是上一步生成的随机整数列表。
4. 使用 `print()` 函数分别打印原始的随机整数列表和挑出的奇数列表。
相关问题
利用random库重新生成一个包含10个0~100之间随机整数的列表
好的,下面是利用Python的random库生成包含10个0~100之间随机整数的列表的代码:
```python
import random
random_list = [random.randint(0, 100) for _ in range(10)]
print(random_list)
```
运行上述代码,即可得到一个长度为10的随机整数列表。
10. 使用python语言编写程序,生成一个包含50个随机整数的列表,然后删除其中所有偶数。
可以使用Python中的random模块生成随机整数,然后使用列表推导式将所有偶数过滤掉,代码如下:
```python
import random
# 生成包含50个随机整数的列表
numbers = [random.randint(1, 100) for i in range(50)]
# 删除偶数
numbers = [num for num in numbers if num % 2 != 0]
# 输出结果
print("生成的随机整数列表为:", numbers)
```
运行代码后,将会输出一个包含50个随机整数的列表,其中所有偶数已被删除。