7-7 求n个数的最大值、最小值、平均值
时间: 2023-11-24 19:03:47 浏览: 82
给定n个数,我们可以通过遍历这n个数,找到其最大值、最小值和平均值。
首先,我们可以设定一个变量max_value来存储最大值,初始值可以设为负无穷。然后遍历这n个数,不断更新max_value,如果当前遍历的数大于max_value,就更新max_value为当前遍历的数。
同样的,我们可以设定一个变量min_value来存储最小值,初始值可以设为正无穷。然后遍历这n个数,不断更新min_value,如果当前遍历的数小于min_value,就更新min_value为当前遍历的数。
最后,我们可以设定一个变量sum来存储这n个数的和,然后遍历这n个数,不断累加到sum上。最终,平均值就是sum除以n。
这样,我们就可以求出这n个数的最大值、最小值和平均值了。
值得注意的是,在实际编程中,我们需要考虑输入的有效性,比如n应该大于0,并且对输入进行合法性判断,防止无效输入造成程序的异常运行。
相关问题
求n个数的最大值、最小值、平均值
假设这n个数存储在一个数组中,可以使用以下算法求解:
1. 最大值:将数组中的第一个元素设为当前最大值,然后遍历数组,比较每个元素与当前最大值的大小,如果当前元素大于当前最大值,则将当前元素设为当前最大值。最终得到的当前最大值即为这n个数的最大值。
2. 最小值:将数组中的第一个元素设为当前最小值,然后遍历数组,比较每个元素与当前最小值的大小,如果当前元素小于当前最小值,则将当前元素设为当前最小值。最终得到的当前最小值即为这n个数的最小值。
3. 平均值:遍历数组,累加每个元素的值,然后将累加结果除以n,即可得到这n个数的平均值。
下面是使用Python实现上述算法的示例代码:
```python
def max_min_average(nums):
n = len(nums)
max_val = nums[0]
min_val = nums[0]
sum_val = 0
for num in nums:
if num > max_val:
max_val = num
if num < min_val:
min_val = num
sum_val += num
avg_val = sum_val / n
return max_val, min_val, avg_val
```
其中,`nums`为存储这n个数的数组。函数返回这n个数的最大值、最小值和平均值。
求n个数的最大值、最小值、平均值py
可以使用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()`函数将结果输出到控制台。