输入一个正整数n,自动生成n个1到100的随机整数,输出每个整数,并显示平均值
时间: 2023-08-01 19:11:28 浏览: 35
好的,下面是 Python 代码实现:
```python
import random
n = int(input("请输入随机数的个数:"))
nums = []
for i in range(n):
num = random.randint(1, 100)
nums.append(num)
print("第{}个整数为:{}".format(i+1, num))
average = sum(nums) / n
print("这{}个整数的平均值为:{}".format(n, average))
```
运行程序后,会提示你输入随机数的个数,比如输入 5,程序会自动生成 5 个 1 到 100 的随机整数,并输出每个整数,最后显示这 5 个整数的平均值。
相关问题
输入一个正整数n,自动生成n个1-100范围内的随机浮点数,计算输出每个随机数,并显示平均值
好的,这是一个简单的Python代码实现:
```python
import random
n = int(input("请输入要生成的随机数的个数:"))
sum = 0
for i in range(n):
r = random.uniform(1, 100)
print("随机数", i+1, ":", r)
sum += r
avg = sum / n
print("平均值为:", avg)
```
这个程序首先通过 `input` 函数读入用户输入的正整数 `n`,然后使用 `random` 模块的 `uniform` 函数生成 `n` 个 1 到 100 范围内的随机浮点数。随机数的生成过程使用循环实现,每次生成一个随机数,并将其累加到 `sum` 变量中。
随机数生成完毕后,程序计算出平均值,并使用 `print` 函数输出每个随机数和平均值。注意,在输出随机数时,我们使用了 `i+1` 而不是 `i`,这是因为 Python 中的循环变量从 0 开始计数,而我们希望输出的序号从 1 开始。
输入一个正整数n 再输入n个整数输出平均值
好的,以下是 Python 代码实现:
```python
n = int(input("请输入正整数n: "))
nums = list(map(int, input("请输入n个整数,以空格分隔: ").split()))
avg = sum(nums) / n
print("平均值为:", avg)
```
解释一下代码:
1. 首先通过 `input` 函数获取用户输入的正整数 `n`,并通过 `int` 函数将其转换为整数类型。
2. 接着通过 `input` 函数获取用户输入的 `n` 个整数,并使用 `map` 函数将其转换为整数类型组成的列表 `nums`。
3. 计算 `nums` 中所有元素的和,除以 `n` 得到平均值 `avg`。
4. 最后使用 `print` 函数输出平均值。
注意:上述代码中没有对用户输入的数值进行错误处理,比如用户输入的不是整数等。在实际开发中,要考虑到这些情况并进行相应的处理。