现有100个学生成绩,成绩为整数(0- 100),利用函数方式来实现,函数划分如下。1、定义函数getscorelist,随机数产生100个整数(0- 100),放入- -个列表中,返回该列表2、定义函数chargescore,把一个百分制成绩转换成五级制成绩(优秀、良好、 中等、及格、不及格)并返回该五级制成绩
3、定义函数grade_ count, 统计百分制成绩列表中各等级的人数,存入字典中并返回4、定义函数display输出统计结果。
定义函数太多,不会调用了
现有100个学生成绩,成绩为整数(0- 100),利用函数方式来实现,函数划分如下。1、定义函数getscorelist,随机数产生100个整数(0- 100),放入- -个列表中,返回该列表2、定义函数chargescore,把一个百分制成绩转换成五级制成绩(优秀、良好、 中等、及格、不及格)并返回该五级制成绩
3、定义函数grade_ count, 统计百分制成绩列表中各等级的人数,存入字典中并返回4、定义函数display输出统计结果。
定义函数太多,不会调用了
def getscorelist(n):
import random
return random.sample(range(n+1),100)
def chargescore(score):
if score >= 90:
return '优秀'
elif score >= 80:
return '良好'
elif score >= 70:
return '中等'
elif score >=60:
return '及格'
else:
return '不及格'
def grade_count(scorelist):
chargelist = [chargescore(i) for i in scorelist]
return {i:chargelist.count(i) for i in chargelist}
def output(count):
for key,value in count.items():
print(key + ':' + str(value))
output(grade_count(getscorelist(100)))