python之查找输入的数字中第二大的值
解题思路很简单,设置俩个变量最大值和第二大值
1、若输入值大于最大值则最大值赋值给第二大值,输入值赋值给最大值
2、若输入值小于最大值则赋值给第二大值即可
具体代码如下:
1 #-*-coding:utf-8-*- 2 3 #查找输入的一串数字中第二大的数字 4 #设定:用户只能输入数字,每次输入一个数字,输入数字个数由用户确定 5 6 #提示用户输入个数 7 digitNum = int(input('Please input number of digit:')) 8 9 #提示用户输入数字 10 digitList = [] 11 for i in range(digitNum): 12 digitList.append(int(input('Please input digit ' + str(i+1) + ' of total ' + str(digitNum) + ':'))) 13 14 #函数计算第二大数字 15 16 def secondMax(num): 17 #最大值 18 maxNum = 0 19 secondNum = 0 20 21 #如果值大于maxNum,则分别赋值给最大值和第二大值 22 for digit in digitList: 23 if digit > maxNum: 24 secondNum = maxNum 25 maxNum = digit 26 else: 27 #如果值大于第二大数,则赋值给第二大数 28 if digit > secondNum: 29 secondNum = digit 30 return secondNum 31 32 print(secondMax(digitList))
关于本篇内容如有转载请注明出处;技术内容的探讨、纠错,请发邮件到70907583@qq.com
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步