实验楼 - Python3挑战:类和Collection

在Python3中,通过扩展Person类并使用Counter和format方法,实现Student和Teacher类的get_grade函数。Teacher类能按频率显示学生得分,格式为'A: X, B: X, C: X, D: X',而Student类则统计个人成绩,'A', 'B', 'C'视为Pass,'D'视为Fail。需根据命令行参数决定输出格式。完成后的student_teacher.py应保存于指定路径。" 104468471,8578268,左式堆的Java实现及效率分析,"['数据结构', '左式堆', '二叉堆', '算法', 'Java']
摘要由CSDN通过智能技术生成

目标

改写我们在第11节类这个模块当中 2.3 继承 部分的 student_teacher.py 脚本,在Person()类中增添函数get_grade()。对于教师类,该函数可以自动统计出老师班上学生的得分情况并按照频率的高低以A: X, B: X, C: X, D: X 的形式打印出来。对于学生类,该函数则可以以Pass: X, Fail: X 来统计自己的成绩情况(A,B,C 为 Pass, 如果得了 D 就认为是 Fail)。

student_teacher.py 文件可以通过在Xfce 终端中输入如下代码来获取

wget http://labfile.oss.aliyuncs.com/courses/790/student_teacher.py

要求

  • 请把最终的student_teacher.py 代码文件放在 /home/shiyanlou/Code/ 路径下
  • 根据命令行中的第一个参数 teacher 或者 student 来判断最终输出的格式。
  • 命令行中第二个输入的参数是需要统计的字符串

提示语

  • import sys
  • collections 中的 Counter 子类
  • format() 以及 join

知识点

  • Collection 模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值