Skip to content

Python 603 數字排序

Python TQC

題目說明:

請撰寫一程式,要求使用者輸入十個數字並存放在串列中。接著由大到小的順序顯示最大的3個數字。

範例輸入1
40
32
12
29
20
19
38
48
57
44

範例輸出1

57 48 44

範例輸入2

139
246
15
38
77
122
42
30
100
1

範例輸出2

246 139 122

題目解析

問題分析:

這個問題要求我們從用戶輸入的十個數字中找到最大的三個數字,並按照由大到小的順序顯示它們。

解題思路:

  1. 創建一個空的串列來存放用戶輸入的十個數字。
  2. 使用迴圈讓用戶輸入十個數字,並將它們添加到創建的串列中。
  3. 使用 sort() 方法將串列中的數字從小到大排序。
  4. 從排序後的串列中選取最後三個數字,即最大的三個數字。
  5. 輸出這三個數字。

思考方向:

  1. 如何處理用戶輸入的數字?
  2. 如何找到最大的三個數字?
  3. 如何按照要求的順序顯示這三個數字?

Solution

1
2
3
4
5
l = []
for i in range(10):
  l.append(eval(input()))
l.sort()
print(l[-1], l[-2], l[-3])

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments