Python 小练习_班级平均分
来源:互联网 发布:蝉知cms 编辑:程序博客网 时间:2024/05/01 04:09
codecademy上的练习题,做完了,磕磕碰碰,感觉还是很生疏,笔记一下吧
3个字典就不多说了,数据范本
lloyd = {
"name": "Lloyd","homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
alice = {
"name": "Alice",
"homework": [100.0, 92.0, 98.0, 100.0],
"quizzes": [82.0, 83.0, 91.0],
"tests": [89.0, 97.0]
}
tyler = {
"name": "Tyler",
"homework": [0.0, 87.0, 75.0, 22.0],
"quizzes": [0.0, 75.0, 78.0],
"tests": [100.0, 100.0]
}
def get_letter_grade(score): # 根据分数打等级ABCDEF
if score >= 90:
return 'A'
elif score >=80:
return 'B'
elif score >=70:
return 'C'
elif score >=60:
return 'D'
else:
return 'F'
def average(numbers):# Add your function below! #注意了,这个函数是用在最后算全班平均分用的....对其他功能没作用,别搞混了,当初写这个函数的时候
total = float(sum(numbers)) #被搞混了很久,还去写判断对象是不是list的语句,其实他只是针对最后出来3个人的平均分以后,算全班平均值的
result = total / float(len(numbers)) #课程里面让我们先写这个定义功能,我觉得可以放在最后写,以免误导.
return result
def get_average(student): #这个是用来算每个人的平均分的,student是变量,实际函数功能的里面,对象是value值.
homework=average(student['homework'])
quizzes=average(student['quizzes'])
tests=average(student['tests'])
total=0.1*homework+0.3*quizzes+0.6*tests #每个分数占比不同的
return total
def get_class_average(students):
results = [] #这里的results,是用来记录3个人的平均分的,一个一个添加进去
for student in students:
results.append(get_average(student))
return average(results)
students=[lloyd,alice,tyler]
#printing class average
print (get_class_average(students)) #其实最后不用定义students,也能执行,写成 print (get_class_average([lloyd,alice,tyler]))
print (get_letter_grade(get_class_average(students))) #print (get_letter_grade(get_class_average([lloyd,alice,tyler])))
0 0
- Python 小练习_班级平均分
- 第13周OJ练习-2 读取文件计算班级平均分
- 各个班级学生成绩平均分
- js计算出该班级的平均分
- Python 小练习_计数器
- #练习#输入学生姓名与成绩,求班级平均分以及最低分学生成绩的姓名,最高成绩及姓名。
- java基础之Scanner循环求班级平均分
- 利用结构体计算班级平均分,最高分,最低分,不及格等等
- 实现接收三个班级的各四名学员的成绩信息,然后计算每个班级学员的平均分
- 用R语言计算班级各门课程的加权平均分
- #小练习 pickle模块_分别存储python对象
- #小练习 pickle模块 _ 一起存储python对象
- java练习---计算平均分和总成绩
- java练习——计算平均分总成绩
- 2354: 分班级【二分】
- 题目:某班的成绩出来了,现在老师要把班级的成绩打印出来。 效果图: XXXX年XX月X日 星期X 班级总分为:xx 班级平均分:xx
- 黑马程序员_小练习
- 如何实现班级平均薪资15k
- 单臂路由,三层交换实现vlan间通信
- 反射中的Member.Field
- 二叉搜索树后序遍历序列判断
- Exynos4412 文件系统制作(二)—— 文件系统简介
- mail工具的安装、配置及问题处理
- Python 小练习_班级平均分
- Exynos4412 文件系统制作(一)—— 文件系统的启动过程分析
- windows下运行caffe例子:cifar10图像训练生成caffemodel
- 6.15两个乒乓球对进行比赛,各出三人。
- tcflag_t是什么数据类型
- 一念永恒 > 第111章 触摸桎梏
- 一念永恒 > 第112章 金风玉露一相逢!
- Exynos4412 内核移植(七)—— 内核相关知识补充
- NodeJS、NPM安装配置步骤(windows版本)