以下是一个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小时内删除。