求n个数的最大值、最小值、平均值py
时间: 2023-06-15 09:06:30 浏览: 84
可以使用Python内置的min、max、sum函数来计算最小值、最大值和总和,然后再除以n计算平均值。具体实现如下:
```python
n = int(input("请输入数字个数:"))
nums = []
for i in range(n):
num = int(input("请输入第%d个数字:" % (i+1)))
nums.append(num)
# 计算最大值、最小值和平均值
max_num = max(nums)
min_num = min(nums)
avg_num = sum(nums) / n
print("最大值为:%d" % max_num)
print("最小值为:%d" % min_num)
print("平均值为:%.2f" % avg_num)
```
其中,`input()`函数用于从控制台读取用户输入的数字,`range(n)`用于生成一个从0到n-1的数字序列,`append()`函数用于将每个数字添加到`nums`列表中。`max()`、`min()`和`sum()`函数分别用于计算最大值、最小值和总和,然后再除以n计算平均值。最后,使用`print()`函数将结果输出到控制台。
相关问题
编写程序求出控制台输入的10个整数的最大值和最小值、平均值
好的,我可以帮你编写这个程序。以下是一个示例代码,你可以在控制台中输入10个整数,程序会计算并输出它们的最大值、最小值和平均值:
```python
numbers = []
# 读取10个整数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
numbers.append(num)
# 计算最大值、最小值和平均值
max_num = max(numbers)
min_num = min(numbers)
avg_num = sum(numbers) / len(numbers)
# 输出结果
print("最大值:", max_num)
print("最小值:", min_num)
print("平均值:", avg_num)
```
你可以将以上代码复制到Python环境中运行,或者将代码保存为一个.py文件并在命令行中运行。希望能帮到你!
参照“2.9.3 数的平均值、最大值、最小值和方差”小节的内容,编写求最大值、最小值和平均值的函数,将它们放入模块文件中,然后编写一个运行程序导入该模块文件,求数的最大值、最小值和平均值。
以下是模块文件 `mymodule.py` 的代码:
```python
def average(numbers):
return sum(numbers) / len(numbers)
def maximum(numbers):
return max(numbers)
def minimum(numbers):
return min(numbers)
```
以下是运行程序 `main.py` 的代码:
```python
import mymodule
numbers = [1, 2, 3, 4, 5]
print("最大值:", mymodule.maximum(numbers))
print("最小值:", mymodule.minimum(numbers))
print("平均值:", mymodule.average(numbers))
```
输出结果为:
```
最大值: 5
最小值: 1
平均值: 3.0
```