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))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM