输入一个正整数n,自动生成n个1到100的随机整数,输出每个整数,并显示平均值
时间: 2023-08-01 18:11:28 浏览: 75
好的,下面是 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个1-100范围内的随机浮点数,在屏幕上显示输出每个随机数,并显示平均值,要求每行显示一个数据,小数点后保留2位。
好的,以下是Python的代码实现:
```python
import random
n = int(input("请输入正整数n:"))
nums = []
sum = 0
for i in range(n):
num = round(random.uniform(1, 100), 2)
nums.append(num)
print(num)
sum += num
avg = round(sum / n, 2)
print("平均值为:", avg)
```
解释一下代码:
1. 首先输入一个正整数n,使用`input()`函数,将其转换为整数类型。
2. 然后定义一个空列表`nums`,用于存储生成的随机数;定义一个变量`sum`,用于计算随机数的和。
3. 使用`for`循环生成n个随机数,使用`random.uniform()`函数,生成1-100范围内的随机浮点数,并使用`round()`函数,将随机数保留2位小数,并将其添加到`nums`列表中。
4. 在生成随机数的同时,将随机数累加到`sum`变量中,用于计算平均值。
5. 在循环结束后,计算平均值,并使用`round()`函数将其保留2位小数。
6. 最后在屏幕上输出每个随机数,并输出平均值。
阅读全文