当前位置: 首页 > news >正文

阜宁网站建设/重庆网站推广联系方式

阜宁网站建设,重庆网站推广联系方式,wordpress广告先显示,政府网站建设排版基本业务逻辑: 1. 学生成绩由家庭作业得分、随堂测验得分、考试得分三部分构成 2. 各部分成绩的原始数据是一个数组,考评时以平均分为准 3. 总成绩由各部分成绩平均分加权计算得出,家庭作业、随堂测验、考试的权重分别为0.1,0.…

基本业务逻辑:

1. 学生成绩由家庭作业得分、随堂测验得分、考试得分三部分构成

2. 各部分成绩的原始数据是一个数组,考评时以平均分为准

3. 总成绩由各部分成绩平均分加权计算得出,家庭作业、随堂测验、考试的权重分别为0.1,0.3和0.6

4. 总成绩分为A~F等5个等级(90分以上为“A”,60分以下为“F”)


代码中用到的数据类型:

1. dictionary,用来保存各个学生对象,包括学生名及其各部分成绩原始数据

2. 数组,用来存储各个学生的总成绩


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]
}# Add your function below!
def average(numbers):total=float(sum(numbers))return total/len(numbers)def get_average (student):homework=average(student["homework"])quizzes=average(student["quizzes"])tests=average(student["tests"])return 0.1*homework+0.3*quizzes+0.6*testsdef get_letter_grade(score):if score>=90:return "A"elif score>=80:return "B"elif score>=70:return "C"elif score>=60:return "D"else:return "F"def get_class_average(students):results=[]for student in students:results.append(get_average(student))return resultsStudents=[lloyd,alice,tyler]
print ("Score Report:")
for student in Students:print ("Name:%s\tAverage Score:%d\tGrade:%s"% (student["name"],get_average(student),get_letter_grade(get_average(student))))
class_average=average(get_class_average(Students))
print ("Class Average:%d"%class_average)
print ("Class Grade:%s" %get_letter_grade(class_average))



运行截屏:


相关文章: