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

你可能感兴趣的:(Pro161-泡面Python[Py#061]——5min-EasyCase 多个数取最大值)