py键盘输入一组实数,存放于列表之中。求这组数据的最大值、最小值、平均数、中位数。
时间: 2024-05-06 14:20:07 浏览: 14
下面是一个示例代码:
```python
nums = list(map(float, input("请输入一组实数,用空格分隔:").split()))
# 求最大值
max_num = max(nums)
# 求最小值
min_num = min(nums)
# 求平均数
avg_num = sum(nums) / len(nums)
# 求中位数
nums.sort()
if len(nums) % 2 == 0:
median = (nums[len(nums)//2-1] + nums[len(nums)//2]) / 2
else:
median = nums[len(nums)//2]
print("最大值:", max_num)
print("最小值:", min_num)
print("平均数:", round(avg_num, 2))
print("中位数:", median)
```
运行结果:
```
请输入一组实数,用空格分隔:2.5 3.6 1.2 4.8 2.1
最大值: 4.8
最小值: 1.2
平均数: 2.84
中位数: 2.5
```
相关问题
求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()`函数将结果输出到控制台。
输入一个正整数求出各位最大值最小值和每位之和
好的,以下是实现这个功能的 Python 代码:
```python
num = input("请输入一个正整数: ")
digits = [int(d) for d in str(num)] # 将数字转换成列表
# 求最大值、最小值和每位之和
max_digit = max(digits)
min_digit = min(digits)
sum_digit = sum(digits)
# 输出结果
print("最大值为:", max_digit)
print("最小值为:", min_digit)
print("每位之和为:", sum_digit)
```
使用方法:
1. 将以上代码保存为一个 `.py` 文件,比如 `digits.py`。
2. 在命令行或终端中运行 `python digits.py`。
3. 输入一个正整数,比如 `12345`,回车。
4. 程序将输出最大值、最小值和每位之和。输出结果如下:
```
请输入一个正整数: 12345
最大值为: 5
最小值为: 1
每位之和为: 15
```