Python
(1)設計一個StuGroup類,在該類中包括: 一個資料成員score(每個學生的分數)及兩個類成
員變數total(總分)和count(人數)。成員方法setScore(socre)和getScore()用于設定和獲得分數,
成員方法sum()用于累計總分,類方法average()用于求平均值。互動式輸人該組學生的成績,顯示該組學生的總分和平均分。
注:資料成員指實體屬性,類成員指類屬性。成員方法指實體方法
uj5u.com熱心網友回復:
class StuGroup():
total = 0 # 總分
count = 0 # 人數
def __init__(self):
self.score = [] # 每個學生分數
def setScore(self):
for s in self.score:
StuGroup.total += s
StuGroup.count += 1
def getScore(self):
score = input('請輸入學生分數,以空格分隔:')
score = [float(n) for n in score.split()]
self.score = score
@staticmethod
def sum():
return StuGroup.total
@staticmethod
def average():
return StuGroup.total/StuGroup.count
if __name__ == '__main__':
s = StuGroup()
s.getScore()
s.setScore()
print('學生的總分是:{}'.format(StuGroup.sum()))
print('學生的平均分是:{}'.format(StuGroup.average()))
如果對你有用,請結貼為我評分喲!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/284685.html