python求平均成绩 输入用空格分隔的两个代码_在Python2.7中,如何计算以空格分隔的多个输入?...
您需要分割包含原始標記的字符串,然后使用checkGrade函數來獲取該原始標記的分數。試試這個:def checkGrade(raw):
if raw>100:
score = "Error, raw score exceed max score"
elif raw>80:
score = 4.00
elif raw>70:
score = 3.00
elif raw>60:
score = 2.00
elif raw>50:
score = 1.00
elif raw>0:
score = 0
else:
score = "Error, raw score exceed min score"
return score
def calGPA(s):
raw_marks = s.split()
num_subjects = len(raw_marks)
if num_subjects > 10:
print('Limit for number of subjects exceeded')
return
total = 0
for raw in raw_marks:
total += checkGrade(int(raw))
print('GPA: {}'.format(total/num_subjects))
calGPA("77 45 77 55 87")
輸出:
^{pr2}$
編輯以反映您的新要求def calGPA(s):
gpas = s.split()
valid_grades = ['A', 'B', 'C', 'D', 'F']
if not all(gpa in valid_grades for gpa in gpas):
print("Error")
p.S.:編輯問題使當前接受的答案無效是不允許并且非常不鼓勵。
總結
以上是生活随笔為你收集整理的python求平均成绩 输入用空格分隔的两个代码_在Python2.7中,如何计算以空格分隔的多个输入?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 歼31能否成为全球第二款隐身舰载机?
- 下一篇: 学python需要记笔记吗_自学pyth