以下是一个Python实践题,供您参考:
题目:编写一个Python程序,实现以下功能:
1. 用户输入一个整数n,表示要生成n个随机数。
2. 程序生成n个1到100之间的随机整数,并输出这n个随机整数的列表。
3. 程序计算这n个随机整数的平均值,并输出。
4. 程序判断这n个随机整数中是否存在重复的数字,如果存在,输出重复的数字和重复的次数;如果不存在,输出“没有重复数字”。
要求:
1. 使用Python内置的random模块生成随机数。
2. 使用循环实现重复的数字判断。
3. 输出结果要清晰明了,易于理解。
示例输出:
输入:5
输出:
[23, 45, 67, 89, 12]
平均值:48.4
重复数字:[3, 2](重复数字3出现了2次)
下面是一个可能的Python程序实现:
```python
import random
def generate_random_numbers(n):
random_numbers = []
for i in range(n):
random_numbers.append(random.randint(1, 100))
return random_numbers
def calculate_average(numbers):
return sum(numbers) / len(numbers)
def find_duplicates(numbers):
duplicates = []
for num in numbers:
count = 0
for i in range(len(numbers)):
if numbers[i] == num:
count += 1
if count > 1:
duplicates.append(num)
duplicates.append(count)
return duplicates
n = int(input("请输入一个整数:"))
random_numbers = generate_random_numbers(n)
print("随机数列表:", random_numbers)
average = calculate_average(random_numbers)
print("平均值:", average)
duplicates = find_duplicates(random_numbers)
if duplicates:
print("重复数字:[", ", ".join(map(str, duplicates[:-1])), "](重复数字", duplicates[-1], "出现了", duplicates[-2], "次)")
else:
print("没有重复数字")
python生成1到100之间随机数```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论