可忽略中文标点符号,表示没有注释看不太懂😭
import re # 用inport导入re模块
sum_Language = 0 # 分别定义三个变量,放语数英的和,赋初值为0
sum_English = 0
sum_Math = 0
Max_Language = 0 # 分别定义三个变量,存放语数英最高分,赋初值为0
Max_English = 0
Max_Math = 0
list = ['小明','小王','小丽','小花'] # 创建一个学生列表
Language_max_name = 0 #分别定义三个变量,存放语数英最高分的人名?赋初值为0
English_max_name = 0
Math_max_name = 0
Grade_fifth = { # 创建一个集合记录学生成绩
’小明’:[’95.5’,’98’,’97’],
’小王’:[’96’,’92’,’82’] ,
’小丽’:[’91’,’100’,’90’],
’小花’:[’88’,’93’,’99’] ,
}
for name,grade in Grade_fifth.items(): # 在创建的学生集合里遍历所有名字?
print(“\n”+name+“语文、英语、数学成绩是:”)
for grade_specify in grade: #
print("\t"+grade_specify)
timer = 0
print(“所有同学语文成绩是:”)
for grade in Grade_fifth.values(): #
print(grade[0])
sum_Language = sum_Language + float(grade[0])
if(Max_Language <= float(grade[0])): #
Max_Language = float(grade[0])
Language_max_name = timer #
timer = timer+1
timer = 0
print(“所有同学英语成绩是:”)
for grade in Grade_fifth.values(): #
print(grade[1])
sum_English = sum_English + int(grade[1])
if(Max_English <= int(grade[1])):
Max_English = int(grade[1])
English_max_name = timer
timer = timer+1
timer = 0
print(“所有同学数学成绩是:”)
for grade in Grade_fifth.values():
print(grade[2])
sum_Math = sum_Math + int(grade[2])
if(Max_Math <= int(grade[2])):
Max_Math = int(grade[2])
Math_max_name = timer
timer = timer+1
average_Language = sum_Language/4
average_English = sum_English/4
average_Math = sum_Math/4
print(“语文、英语、数学平均成绩分别是:”)
print(average_Language)
print(average_English)
print(average_Math)
print(“语文最高成绩及对应姓名”)
print(list[Language_max_name])
print(Max_Language)
print("英语最高成绩及对应姓名")
print(list[English_max_name])
print(Max_English)
print("数学最高成绩及对应姓名")
print(list[Math_max_name])
print(Max_Math)
s=[’小明:98’,’小王:92’,’小丽:100’,’小花:93’] #学生英语成绩表
for i in s:
if re.match(’..:100’,i):
print(i.split(’:’)[0])