用python创建一个数组输入三个数,求出最大值最小值平均值和
时间: 2024-05-05 17:19:31 浏览: 9
总和。
你好,谢谢你的提问!下面是Python实现的代码:
```python
# 创建一个数组输入三个数
arr = []
for i in range(3):
num = float(input("请输入第%d个数字:" % (i+1)))
arr.append(num)
# 求出最大值、最小值、平均值和总和
max_num = max(arr)
min_num = min(arr)
sum_num = sum(arr)
avg_num = sum_num / len(arr)
# 输出结果
print("最大值:%.2f" % max_num)
print("最小值:%.2f" % min_num)
print("平均值:%.2f" % avg_num)
print("总和:%.2f" % sum_num)
```
希望我的回答能够帮到你,如果你有其他问题,随时都可以问我哦!
相关问题
python输入数组求最大值、最小值、个数、和、平均数并检查是否为数字
下面是一个Python代码示例,可以实现输入数组、求解最大值、最小值、个数、和、平均数,并检查输入是否为数字:
```python
# 定义一个函数,输入为字符串,输出为数字或None
def convert_to_number(s):
try:
return float(s)
except ValueError:
return None
# 输入数组
nums = input("请输入数字,以空格分隔:").split()
# 转换为数字列表
nums = [convert_to_number(num) for num in nums]
# 检查输入是否为数字
if None in nums:
print("输入包含非数字,请重新输入")
else:
# 求解最大值、最小值、个数、和、平均数
max_num = max(nums)
min_num = min(nums)
count = len(nums)
sum_num = sum(nums)
avg_num = sum_num / count
# 输出结果
print("最大值:", max_num)
print("最小值:", min_num)
print("个数:", count)
print("和:", sum_num)
print("平均数:", avg_num)
```
在程序运行时,会提示用户输入数字,以空格分隔。程序将输入转换为数字列表,并检查输入是否全部为数字。如果输入包含非数字,则程序会输出错误信息。如果输入全部为数字,则程序会求解最大值、最小值、个数、和、平均数,并输出结果。
求一个一维数组的最大值最小值和平均值
好的,针对您的问题,我可以给出以下答案:
对于一个一维数组,要求其最大值最小值和平均值,可以采用以下步骤:
1. 扫描整个数组,找到最大值和最小值
2. 对数组中所有元素求和,再除以数组长度,得出平均值
下面是具体的实现代码(使用Python语言):
```python
def get_array_info(arr):
# 求最大值
max_val = max(arr)
# 求最小值
min_val = min(arr)
# 求平均值
avg_val = sum(arr) / len(arr)
# 返回结果
return max_val, min_val, avg_val
```
使用时,只需要调用该函数并传入一个一维数组即可:
```python
arr = [1, 2, 3, 4, 5, 6]
max_val, min_val, avg_val = get_array_info(arr)
print("最大值:", max_val)
print("最小值:", min_val)
print("平均值:", avg_val)
```
执行上述代码,输出结果为:
```
最大值: 6
最小值: 1
平均值: 3.5
```
希望这个答案能够满足您的需求,如果您还有其他问题,可以继续询问。