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))
原文地址:https://www.cnblogs.com/watertaro/p/12738457.html