学生成绩管理系统python课程设计,简易学生成绩管理系统Python
# -*- coding: utf-8 -*-
import random
#成績管理系統
score={}
#錄入成績
score={"數學":{"小明":90,"剛子":80,"學霸":90},
"語文":{"小明":92,"剛子":81,"學霸":95},
"英語":{"小明":94,"剛子":83,"學霸":96},
"物理":{"小明":random.randint(60,100),"剛子":random.randint(60,100),"學霸":random.randint(80,100)},
"化學":{"小明":random.randint(60,100),"剛子":random.randint(60,100),"學霸":random.randint(80,100)},
"生物":{"小明":random.randint(60,100),"剛子":random.randint(60,100),"學霸":random.randint(80,100)},
}
#查詢
'''
print("按照科目查詢:")
course=input("請輸入科目:\n")
print(score[course])
print("按照科目和姓名查詢:")
course=input("請輸入科目:\n")
stu_name=input("請輸入學生姓名:\n")
print(score[course][stu_name])
print("按照姓名查詢:")
stu_name=input("請輸入姓名:\n")
for k in ["數學","語文","英語","物理","化學","生物"]:
print(stu_name,':',score[k][stu_name])
#統計
sum=0
print("按照姓名統計:")
stu_name=input("請輸入姓名:\n")
for k in ["數學","語文","英語","物理","化學","生物"]:
sum+=score[k][stu_name]
print(stu_name,'的總分:',sum)
print(stu_name,'的平均分:',sum/6)
#輸出所有學生總分和平均分
print("輸出所有學生總分和平均分\n")
course_list=["數學","語文","英語","物理","化學","生物"]
stu_list=["小明","剛子","學霸"]
for stu in stu_list:
total=0
for cou in course_list:
total+=score[cou][stu]
print(stu,"總分:",total," ",stu,"平均分:",total/6)
'''
#所有學生總分排名
print("輸出所有學生總分排名\n")
total_dict={}
course_list=["數學","語文","英語","物理","化學","生物"]
stu_list=["小明","剛子","學霸"]
#??
for stu in stu_list:
total=0 #??
for cou in course_list:
total+=score[cou][stu]
total_dict[stu]=total#??
#用匿名函數lambda函數獲取字典的值
jieguo=[]
jieguo=sorted(total_dict.items(),key=lambda x:x[1],reverse=True)
print(jieguo)
#用operator.itemgetter函數獲取字典的值
import operator
print(sorted(total_dict.items(), key=operator.itemgetter(1),reverse=True))
總結
以上是生活随笔為你收集整理的学生成绩管理系统python课程设计,简易学生成绩管理系统Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java医疗框架,java毕业设计_sp
- 下一篇: php引入类的位置,php如何在一个类中