您需要分割包含原始标记的字符串,然后使用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中,如何计算以空格分隔的多个输入?...相关推荐

  1. C++描述杭电OJ 2023.求平均成绩 ||

    C++描述杭电OJ 2023.求平均成绩 || Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩 ...

  2. HDU2023 求平均成绩【入门】

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  3. EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环

    目录 第1关:C循环-求平均成绩 代码示例 第2关:C循环-求各位数字之积 代码示例 第3关:C循环-求阶乘之和 代码示例 第4关:C循环-水仙花数 代码示例 第5关:C循环-寻找完数 代码示例 第6 ...

  4. 6-2 成绩单求平均成绩 (10分)

    6-2 成绩单求平均成绩 (10分) 本题要求实现一个函数,从一张成绩单中求平均成绩. 成绩结构体定义如下: typedef struct { char name[50]; //姓名 int scor ...

  5. HDU2023 求平均成绩

    求平均成绩(这题貌似用结构体更方便,但我没用,也还没想过怎么用,目前用了最傻逼的办法) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: ...

  6. 杭电ACM求平均成绩

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. 如何用sql求平均成绩

    用sql求 平均成绩大于80的学生姓名

  8. c语言多门平均成绩,C语言:求平均成绩

    C语言:求平均成绩0 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于 ...

  9. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

最新文章

  1. 漫画:前端发展史的江湖恩怨情仇
  2. 启用日志调试Kerberos登录验证问题
  3. gson 的简单使用
  4. bank should not have so many managers
  5. 详细解析SELECT模型
  6. BZOJ3998 TJOI2015弦论(后缀数组+二分答案)
  7. Spring Boot Initilizr - 使用Spring Boot CLI
  8. 红帽取代 Oracle,接管 OpenJDK 8 和 OpenJDK 11 | 极客头条
  9. Ruby游戏开发-BMXP介绍
  10. 【iOS】Ambiguous reference to member 'tableView(_:numberOfRowsInSection:)'
  11. [JLOI2008] CODES
  12. 国考报名显示服务器繁忙,公益性岗位考试内容-面试:牢记服务初心,让海关面试作答更具温度...
  13. 发那科机器人圆弧指令怎么用_发那科机器人走弧线的指令是什么
  14. qlabel显示两行_PyQt5 系统化学习: QLabel
  15. 百度地图调用笔记:javascript版本2
  16. 虚幻浏览器插件 播放视频
  17. 百会CRM发布新春致5万企业用户的公开信
  18. Calamari 安装
  19. CVPR 2021 | 腾讯优图20篇论文入选,含人脸识别、时序动作定位、视频动作分割等领域...
  20. 02 解方程专题 (各学科:高数、线代、专业课)

热门文章

  1. gdbserver yum 安装_(OK) 编译cBPM—CentOS7—gdb—gdbserver—成功—调试
  2. C语言编程课后训练,C语言编程课后训练20道题.doc
  3. P12 离散控制系统-《Matlab/Simulink与控制系统仿真》程序指令总结
  4. Ardino基础教程 11_PWM调控灯光亮度
  5. 彻底理解Intel FPGA时序约束---最后总结(三)
  6. 【S操作】轻松优雅库移植解决方案,arduino库移植应对方案
  7. extern C 在c 与 cxx间的使用
  8. 如何更改自己电脑上的COM端口号
  9. void *变量用法
  10. 生产级部署 Python 脚本,崩溃可自启!