Skip to content

Python 704 集合條件判斷

Python TQC

題目說明:

請撰寫一程式,輸入數個整數並儲存至集合,以輸入-9999為結束點(集合中不包含-9999),最後顯示該集合的長度(Length)、最大值(Max)、最小值(Min)、總和(Sum)。

範例輸入
34
-23
29
7
0
-1
-9999

範例輸出

Length: 6
Max: 34
Min: -23
Sum: 46

題目解析

問題分析:

這個問題要求編寫一個程式,讓用戶輸入一些整數,將這些整數存入集合中,直到用戶輸入-9999為止。然後程式需要輸出這個集合的長度、最大值、最小值和總和。

解題思路:

  1. 用戶輸入處理:使用一個迴圈,讓用戶輸入整數,直到用戶輸入-9999為止。在每次迴圈中,使用eval(input())函式獲取用戶輸入的整數。

  2. 集合的建立:將用戶輸入的整數逐個加入到一個集合中。

  3. 計算集合的長度、最大值、最小值和總和:使用集合的相應函式(len()max()min()sum())來計算集合的長度、最大值、最小值和總和。

  4. 輸出結果:將計算出來的長度、最大值、最小值和總和輸出。確保輸出的格式符合題目要求。

思考方向:

  1. 用戶輸入的處理:確保用戶輸入的整數符合預期,並處理輸入中的特殊終止標誌-9999。

  2. 集合的建立:確保將用戶輸入的整數按照順序加入到集合中。

  3. 集合函式的使用:確保使用集合函式計算集合的長度、最大值、最小值和總和。

Solution

S = set()
while True:
  a = eval(input())
  if(a == -9999):break
  else:
    S.add(a)

print("Length: %d"%len(S))
print('Max: %d'%max(S))
print('Min: %d'%min(S))
print('Sum: %d'%sum(S))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments