python求list的最大值最小值,中位数
时间: 2023-08-21 19:01:51 浏览: 102
可以使用Python内置的函数来求解list的最大值、最小值和中位数。
- 最大值:使用`max()`函数可以求出list中的最大值。例如:
```python
data = [1, 3, 5, 2, 4]
max_value = max(data)
print(max_value) # 输出:5
```
- 最小值:使用`min()`函数可以求出list中的最小值。例如:
```python
data = [1, 3, 5, 2, 4]
min_value = min(data)
print(min_value) # 输出:1
```
- 中位数:使用`statistics`模块中的`median()`函数可以求出list的中位数。需要先导入`statistics`模块。例如:
```python
import statistics
data = [1, 3, 5, 2, 4]
median_value = statistics.median(data)
print(median_value) # 输出:3
```
注意:`statistics`模块是Python 3.4及以上版本才支持的,如果使用的是Python 2.x版本,可以使用第三方库`numpy`来计算中位数。
相关问题
python从键盘输入一个正整数,对其各位数字求出最大值、最小值以及和值。
好的,这个问题我可以回答。可以使用以下代码实现:
```python
n = input("请输入一个正整数:") # 从键盘输入一个正整数
digits = list(n) # 将输入的正整数转换为字符串列表
# 初始化最大值、最小值和和值
max_digit = digits[0]
min_digit = digits[0]
sum_digit = 0
# 遍历字符串列表,更新最大值、最小值和和值
for digit in digits:
if digit > max_digit:
max_digit = digit
if digit < min_digit:
min_digit = digit
sum_digit += int(digit)
# 输出结果
print("最大值为:", max_digit)
print("最小值为:", min_digit)
print("和值为:", sum_digit)
```
注意:上述代码中,`input()`函数返回的是一个字符串类型,需要使用`list()`函数将其转换为列表类型,才能遍历每一位数字。
py键盘输入一组实数,存放于列表之中。求这组数据的最大值、最小值、平均数、中位数。
下面是一个示例代码:
```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
```