Pro161-泡面Python[Py#061]——5min-EasyCase 多个数取最大值

Python

3分钟练习

多个数取最大值

 求多位数最大值,正如我们所知,我们可以通过 max() 方法返回给定参数的最大值,参数可以为序列。

print(max(1, 2))
print(max(1,2,3,4,5,5,6,7,7,8,8,9,9,0))

 这个内置函数相当便利,但是吉米,如果我们现在像自定义的输入一串或者一系列自定义函数,我们应该怎么编写这个程序段呢?


代码构建和效果展示

利用for循环输入

 我们可以先让用户设定一个值,是整个列表的总个数,然后再利用for循环,让用户一个一个输入列表中的数字,然后让这些值追加到空列表 num 中,然后循环会在 i = N + 1 的状况下停止,然后在循环的外边,通过一个 print 函数,中夹用 max() 函数对 列表 num 进行求最大值运算,就可以实现多个数取最大值的功能。

N = int(input('输入需要对比大小数字的个数:'))
print("请输入需要对比的数字:")
num = []
for i in range(1,N+1):
    temp = int(input('输入第 %d 个数字' % i))
    num.append (temp)

print('您输入的数字为:',num)
print('最大值为:',max(num))
运行效果

简化代码

 当然我们可以将 input 的语句直接压缩到 for 循环中,这样直接通过 for 循环处理将 列表 num 进行建立,就会减少少量的代码行。当然我们还可以输出一下刚才的构建的列表值总貌。

N = int(input('输入需要对比大小数字的个数:\n'))

num=[ int(input('请输入第 %d 个对比数字 \n'%(i)))for i in range(1,N+1)]

print('您输入的数字为:',list(num))
print('最大值为: ',max(num))
运行效果图

对应脚本pyec#021-MaxinMany

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,860评论 2 16
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,055评论 17 410
  • ES6 新增加了一些方法,执行在浏览器业务上很少用到,也不支持啊,只能用Babel编译, Node可能会用到。 原...
    梁同桌阅读 402评论 0 0
  • 没有错 从十九岁开始每年过生日我都说十八岁 …零N个月纪念日 这个梗用了十年 今年我终于可以理直气壮的正视自己的年...
    lily小莉啊阅读 2,229评论 0 2
  • 微信头像和电脑屏幕都是用的同一图片,总是想起尼采的那句话:每一个不曾起舞的日子,都是都生命的辜负。 某日,一学生问...
    骕棋朋薇阅读 304评论 0 3