python:编写一个函数,随机产生n个[start.end]范围内的随机数,统计每个元素出现的次数。要求n、start、end都为参数。
时间: 2024-03-02 09:52:48 浏览: 64
笨方法学python习题41学习笔记
好的,以下是代码实现:
```python
from random import randint
def count_random_num(n, start, end):
nums = [randint(start, end) for i in range(n)] # 生成随机数列表
count_dict = {} # 用于统计每个元素出现的次数
for num in nums:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
return count_dict
# 调用函数并输出结果
count_dict = count_random_num(10, 1, 5)
print(count_dict)
```
上述代码中,我们定义了一个 `count_random_num` 函数,该函数接受三个参数,分别为随机数数量 `n`、随机数范围的起始值 `start` 和结束值 `end`。函数内部通过调用 `randint` 函数来生成随机数列表,并使用字典来统计每个元素出现的次数。
最后,我们调用该函数并输出结果。
阅读全文