python之查詢輸入的數字中第二大的值

2022-09-07 15:09:22 字數 1017 閱讀 4619

解題思路很簡單,設定倆個變數最大值和第二大值

1、若輸入值大於最大值則最大值賦值給第二大值,輸入值賦值給最大值

2、若輸入值小於最大值則賦值給第二大值即可

具體**如下:

1

#-*-coding:utf-8-*-23

#查詢輸入的一串數字中第二大的數字4#

設定:使用者只能輸入數字,每次輸入乙個數字,輸入數字個數由使用者確定56

#提示使用者輸入個數

7 digitnum = int(input('

please input number of digit:'))

89#提示使用者輸入數字

10 digitlist =

11for i in

range(digitnum):

please input digit

' + str(i+1) + '

of total

' + str(digitnum) + ':'

)))1314#

函式計算第二大數字

1516

defsecondmax(num):17#

最大值18 maxnum =0

19 secondnum =0

2021

#如果值大於maxnum,則分別賦值給最大值和第二大值

22for digit in

digitlist:

23if digit >maxnum:

24 secondnum =maxnum

25 maxnum =digit

26else:27

#如果值大於第二大數,則賦值給第二大數

28if digit >secondnum:

29 secondnum =digit

30return

secondnum

3132

print(secondmax(digitlist))

尋找輸入數字中的全數字

題目內容 如果乙個n位數剛好包含了1至n中所有數字各一次則稱它們是全數字 pandigital 的,例如四位數1324就是1至4全數字的。從鍵盤上輸入一組整數,輸出其中的全數字 import copy defpandigital nums a,e a.extend list nums e copy....

尋找輸入數字中的全數字(pandigital)

題目內容 如果乙個n位數剛好包含了1至n中所有數字各一次則稱它們是全數字 pandigital 的,例如四位數1324就是1至4全數字的。從鍵盤上輸入一組整數,輸出其中的全數字,若找不到則輸出 not found 形如 def pandigital nums return lst if name m...

輸入框中只能輸入數字

syetem.windows.froms 為 keydown keyup 的事件提供資料的類是 keyeventargs 而為 keypress 事件提供資料的類是 keypresseventargs keypress主要用來捕獲數字 注意 包括shift 數字的符號 字母 注意 包括大小寫 小鍵盤...