用python输出最大的数和最小的数,及最大数和最小数的平均值

用python编程从键盘输入任意多个数字,当按回车键时退出,结束输入,输出放存在列表ls中的数,并统计输出最大的数和最小的数,及最大数和最小数的平均值

给个例子做参考:

ls = list(map(int, input("输入数字,用空格隔开:").strip().split(' ')))
maxNum = max(ls)
minNum = min(ls)
ave = (maxNum+minNum)/2
print(f'ls中的数有:{" ".join([str(l) for l in ls])}')
print(f'最大的数是:{maxNum},最小的数是:{minNum},二者的平均值是:{ave}')

img

import sys

line = list(map(int, sys.stdin.readline().strip().split()))
print(line)
print(max(line))
print(min(line))
print((max(line) + min(line)) / 2)


1 2 3 4
[1, 2, 3, 4]
4
1
2.5


 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y

试试这个

def sj():
    a = input('输入数据用逗号分开:')
    lis_a = [eval(i) for i in a.split(',')]
    max_lis = max(lis_a)
    min_lis = min(lis_a)
    mean_lis = (max_lis+min_lis)/2
    
    return print('最大值:{},最小值{},均值{}'.format(max_lis,min_lis,mean_lis))
    
    
sj()