Skip to content

Python 605 成績計算

Python TQC

題目說明:

請撰寫一程式,讓使用者輸入十個成績,接下來將十個成績中最小和最大值(最小、最大值不重複)以外的成績作加總及平均,並輸出結果。

Info

提示:平均值輸出到小數點後第二位。

範例輸入
89
78
67
80
75
98
77
89
76
60

範例輸出

631
78.88

題目解析

問題分析:

這個問題要求我們計算十個成績中除了最小值和最大值以外的成績的總和和平均值。

解題思路:

  1. 讓用戶輸入十個成績,並將它們存儲在一個列表中。
  2. 對列表進行排序,以便找到最小值和最大值。
  3. 計算除了最小值和最大值以外的成績的總和,可以使用 sum() 函數計算總和,然後減去最小值和最大值。
  4. 計算總和的平均值,並將其輸出。

思考方向:

  1. 如何處理用戶輸入的成績?
  2. 如何找到列表中的最小值和最大值?
  3. 如何計算除了最小值和最大值以外的成績的總和和平均值?

Solution

1
2
3
4
5
6
7
l = []
for i in range(10):
    a = eval(input())
    l.append(a)
l.sort()
print("{}".format(sum(l)-(l[0]+l[i])))
print("{:.2f}".format((sum(l)-(l[0]+l[i]))/8))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments