pyhthon 编写一个函数, 传入一个数字列表, 输出列表中的奇数; 数字列表请用随机数函数生成;
时间: 2024-03-03 13:51:58 浏览: 59
可以使用 Python 的随机数模块 `random` 来生成一个随机数列表,然后遍历该列表,判断每个数字是否为奇数,如果是,就将其输出。以下是实现该功能的 Python 代码:
```python
import random
def print_odd_numbers(numbers):
for num in numbers:
if num % 2 == 1:
print(num)
# 生成一个包含 10 个随机整数的列表
numbers = [random.randint(1, 100) for i in range(10)]
# 输出列表中的奇数
print_odd_numbers(numbers)
```
在上面的代码中,首先使用列表推导式和 `random.randint()` 函数生成一个包含 10 个随机整数的列表。然后定义了一个名为 `print_odd_numbers()` 的函数,该函数接收一个列表参数 `numbers`,并遍历该列表,判断每个数字是否为奇数(通过 `%` 操作符判断),如果是,就使用 `print()` 函数输出该数字。
最后,通过调用 `print_odd_numbers()` 函数并将随机数列表作为参数传递给它,即可输出该列表中的所有奇数。
相关问题
用python编写函数产生具有n个0至20之间随机元素的列表求奇数与偶数的个数
好的,下面是用 Python 编写的函数,可以产生具有 n 个 0 至 20 之间随机元素的列表,并求出其中奇数与偶数的个数:
```python
import random
def count_odd_even(n):
# 产生 n 个 0 至 20 之间的随机数
nums = [random.randint(0, 20) for i in range(n)]
print("生成的随机数列表为:", nums)
# 计算奇数与偶数个数
odd_count = 0
even_count = 0
for num in nums:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
print("奇数个数为:", odd_count)
print("偶数个数为:", even_count)
```
你可以调用这个函数,传入一个正整数 n,就可以得到一个具有 n 个 0 至 20 之间随机元素的列表,并计算其中奇数与偶数的个数。注意,函数中的 print 语句只是用于输出结果,实际使用时可以根据需要进行修改。
python将一个数随机拆分为两个数
在Python中,你可以使用random模块的randint函数生成两个指定范围内的随机整数,并通过简单的减法操作将它们组合起来模拟“拆分”效果。下面是一个例子:
```python
import random
def split_random_number(total, lower_bound=0):
# 生成第一个随机数
first_half = random.randint(lower_bound, total // 2)
# 如果总数是奇数,第二个随机数会比第一半小1;如果是偶数,则相等
second_half = first_half if total % 2 == 0 else first_half + 1
return first_half, second_half
# 示例
total_num = 100
first, second = split_random_number(total_num)
print(f"原始数:{total_num}, 拆分成:{first} 和 {second}")
```
在这个示例中,`split_random_number`函数接受一个总数字和一个可选的下界作为参数,返回一对随机数,它们之和等于传入的总数字。
阅读全文