首页
学习
活动
专区
圈层
工具
发布

已知小明小红小亮的语数英成绩,如何使用Python字典将姓名、学科、成绩分别对应,并且计算谁总分最高?

小明:语85数96英88小红:语72数80英91小亮:语83数69英75已知小明小红小亮的语数英成绩,如何使用Python字典将姓名、学科、成绩分别对应,并且计算谁总分最高?...遍历每个学生的名字和分数 total_score = sum(scores.values()) # 计算当前学生的总分 if total_score > max_score: # 如果当前学生的总分大于最高分数...max_score = total_score # 更新最高分数 max_student = student_name # 记录总分最高的学生名字print...("总分最高的学生是:", max_student) # 打印总分最高的学生名字print("最高分数是:", max_score) # 打印最高分数print("小明的数学成绩是:", dic1[...'小明']['数']) # 查询具体某个学生的某个成绩https://www.bilibili.com/video/BV1yY411h7TW/ 这个视频作为字典嵌套的补充学习才搞定这题

71620
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL server 数据库基本插入、删除命令

    ”和“成绩”列内容 select 姓名,所在班级,成绩 from student 3、 查询student表中7班的学生姓名 select 姓名 from student where 所在班级...表中成绩低于90分或者高于95分的学生所有信息 select * from student where 成绩成绩>95 6、 查询student表中成绩为89分,90分的学生所有信息...top 3 * from student 11、 查询student表中“姓名”和“身份证号”两列数据,查询结果“姓名”列名称显示为“name”,“身份证号”列名称显示为“idcard” select...姓名 as name,身份证号 as idcard from student 12、 查询student表中所有学生的总成绩,列名称显示为“总成绩”、 select sum(成绩) as 总成绩...student表中所有学生的平均成绩 select avg(成绩) as 平均成绩 from student 15、 查询student表中所有学生中的最高分和最低分 select max(成绩)

    1.5K60

    数据库基础(四) Sql语句速查(转)

    2, image.png 查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分 /* 分析思路 select 查询结果 [课程ID:是课程号的别名,最高分:max(成绩) ,最低分:min...查询每门课程被选修的学生数 /* 分析思路 select 查询结果 [课程号,选修该课程的学生数:汇总函数count] from 从哪张表中查找数据 [成绩表score] where 查询条件 [没有]...] from 从哪张表中查找数据 [成绩在成绩表中,所以查找的是成绩表score] where 查询条件 [没有] group by 分组 [平均成绩:先按学号分组,再计算平均成绩] having 对分组结果指定条件...查找出姓名相同的学生有谁,每个姓名相同学生的人数 查询结果:姓名,人数 条件:怎么算姓名相同?...按姓名分组后人数大于等于2,因为同名的人数大于等于2 分析思路 select 查询结果 [姓名,人数:汇总函数count(*)] from 从哪张表中查找数据 [学生表student] where 查询条件

    1K80

    【收藏】SQL经典面试50题 | 附答案

    11、查询至少有一门课与学号为“01”的学生所学课程相同的学生的学号和姓名(重点) ? 12、查询和“01”号同学所学课程完全相同的其他同学的学号(重点) ?...13、查询没学过"张三"老师讲授的任一门课程的学生姓名 和47题一样(重点,能做出来) ? 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(重点) ?...17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩(重重点与35一样) ?...18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:...40、查询选修“张三”老师所授课程的学生中成绩最高的学生姓名及其成绩(重要top)(成绩最高学生可能有n个,应该用嵌套查到最高成绩再查成绩等于最高成绩的学生信息) ?

    2K10

    程序设计基础课程设计

    实验中应注意的问题 固定数组大小:最初实现的排序函数只能处理固定数量的成绩(如10个),这限制了其灵活性和可重用性。...,成功实现了一个简单的学生信息管理系统,该系统能够处理学生信息的输入、计算平均分、找出各科最高分学生、按平均分排序以及显示相关信息。...二、 实训任务 建立学生成绩管理系统,主要完成以下功能: 1、输入:函数 input 把 10 个学生的学号、姓名、3 科成绩以及平均成绩和总成绩放在一个结构体数组中...,学生的学号、姓名、3 科成绩可由键盘输入也可由文件读取,然后计算出平均成绩和总成绩放在结构体对应的域中。...(1)任务分析 1.定义一个Student结构体,包含学生的学号、姓名和成绩信息。

    91720

    29.Python函数高级指南:返回值、多值返回、偏函数与递归

    对于更复杂的数据结构,可以使用自定义类: class 学生成绩单: def __init__(self, 姓名, 成绩列表): self.姓名 = 姓名 self....成绩列表 = 成绩列表 self.平均分 = sum(成绩列表) / len(成绩列表) self.最高分 = max(成绩列表) def 生成成绩单(姓名, 成绩列表...): return 学生成绩单(姓名, 成绩列表) 小明成绩单 = 生成成绩单("小明", [85, 92, 78, 90]) print(f"{小明成绩单.姓名}的平均分是{小明成绩单.平均分...: {学生['年龄']}岁") print("\n按成绩排序:") for 学生 in 按成绩排序(学生列表): print(f"{学生['姓名']}: {学生['成绩']}分") 注意事项...分治算法(如快速排序、归并排序) 通过这些实例,你应该能够理解递归的基本原理和应用场景,为解决更复杂的问题打下基础。

    1K10

    C语言课程设计——学生成绩管理系统(详细报告)

    实现功能包括: (1)添加学生的记录 (2)查询学生(分别按学号和姓名) (3)对学生数据排序(按总成绩的降序) (4)删除学生记录 (5)修改学生记录 (6)班级成绩分析(各科平均成绩、最高分...、姓名、班级和所学三门课程(数学、英语、计算机)的成绩 和平均成绩(每位学生的平均分和各科平均分)以及各科成绩的最低分和最高分、及格 率; (2)学生信息管理系统以菜单方式工作; (3)录入的学生信息用文件形式保存...,并可以对其进行添加、查询、数据排序(按总 分)、修改、成绩分析、删除等基本操作; (4)按学号查询学生信息,或按姓名查询; (5)按学号修改学生信息并保存到文件中; (6)输出学生信息表(全部学生成绩信息显示或按班级显示学生成绩信息...(5)删除学生信息; (6)按本专业学生成绩分析和按班级成绩分析(各科平均成绩、最高分、最低分、及 格率); (7)输出学生信息表; (8)学生信息保存到文件中。...3.2 添加模块的流程图 添加学生信息模块中,实现添加学生的班级、姓名、学号和三门成绩(数学、英语、计算机)的输入,直到用户输入x为0时,则结束当前输入,并返回上级主菜单。

    4.8K20

    数据库篇

    (tno,tname) 教师表 1、查询课程1的成绩比课程2的成绩高的所有学生的学号 select a.sno from (select sno,score from sc where cno=1) a...,这些记录要求符合以下条件: 将没有课程3成绩同学的该成绩补齐, 其成绩取所有学生的课程2的平均成绩 insert sc select sno, 3, (select avg(score) from sc...AS 物理 ,count(cno) AS 课程数 ,avg(score) AS 平均分 FROM sc GROUP by sno ORDER by avg(score) DESC 16、查询各科成绩最高分和最低分...: 以如下形式显示:课程号,最高分,最低分 select cno as 课程号, max(score) as 最高分, min(score) 最低分 from sc group by cno 或 select...3名到第6名之间的学生的成绩: -- [学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩 select top 6 max(a.sno) 学号, max(b.sname) 姓名, max

    72370

    经典sql题

    查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩select a.sid,a.sname,avg(b.score)from student a, sc bwhere a.sid=b.sidgroup...查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )select a.sid,a.sname,count(sc.score),sum(sc.score)from student...查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名select student.sid,snamefrom student,scwhere student.sid=sc.sid and...成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩select student.*, max(score)from student,sc,course,teacherwhere...成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩select student.*, scorefrom student,sc,course,teacher, (select

    1K20

    学习Java必刷编程练习题

    100分).将姓名和成绩存储到Map集合中,姓名作为key,成绩作为value.统计五个学生的总分,最高分,最低分,平均分,并将总分,最高分,最低分,平均分,写入到score.txt文件中,格式为: 总分...4) 求这个数组中数学成绩不及格的总人数 面向对象(使用集合再次完成) 创建一个学生类Student,包含了名字,数学成绩和语文成绩.创建一个班级类CLasses.包含了班级名字和学生数组,设置构造方法和...在 setAvgScore方法中打印每名学生的姓名和总平均成绩。...7、(15分)在测试类中定义方法void printMaxAndMinByMath(ArrayList stus),接收所有学生数据,在方法中查找“数学”成绩的最高分和最低分。...并打印数学最高分以及对应学生姓名, 打印数学最低分以及对应学生姓名, 打印格式:“数学最高分:xx,最高分学生姓名是:xx”                “数学最低分:xx,最低分学生姓名是:xx”

    1.1K50

    互联网经典SQL面试题及答案解析

    、姓名; 11、查询至少有一门课与学号为“01”的同学所学相同的同学的学号和姓名; 12、查询和"01"号的同学学习的课程完全相同的其他同学的学号和姓名 13、把“SC”表中“张三”老师教的课的成绩都更改为此课程的平均成绩...; 14、查询没学过"张三"老师讲授的任一门课程的学生姓名 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 16、检索"01"课程分数小于60,按分数降序排列的学生信息 17、按平均成绩从高到低显示所有学生的平均成绩...18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率 19、按各科平均成绩从低到高和及格率的百分数从高到低顺序 20、查询学生的总成绩并进行排名...; 40、查询选修“张三”老师所授课程的学生中,成绩最高的学生姓名及其成绩 42、查询每门功课成绩最好的前两名 43、统计每门课程的学生选修人数(超过5人的课程才统计)。...>60 40、查询选修“张三”老师所授课程的学生中,成绩最高的学生姓名及其成绩 select sc.sid,sname,cname,score from sc left join course

    1.6K20

    Mysql经典练习题50题「建议收藏」

    ” 02 “课程的情况 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 查询在 SC 表存在成绩的学生信息 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为...60,按分数降序排列的学生信息 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率...,平均成绩相同时,按课程编号升序排列 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数 查询所有学生的课程及分数情况(存在学生没成绩...,没选课的情况) 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数 查询不及格的课程 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名 求每门课程的学生人数 成绩不重复,查询选修...「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

    1.4K41

    信息技术智库丨月度大考试

    查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩...,姓名及其平均成绩 检索" 01 "课程分数小于 60,按分数降序排列的学生信息 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 查询各科成绩最高分、最低分和平均分:...以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 要求输出课程号和选修人数...,没选课的情况) 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名 求每门课程的学生人数 成绩不重复,查询选修...「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

    50830

    用SQL语句进行数据库查询(简单查询)

    * '(字符星号)代表所有. 2.查询数据表中的部分属性 查询全体学生的学号(Sno)和姓名(sname)(查询表中的部分属性) select Sno,sname--表示需要查找的属性 from Student...查询学生的姓名(Sname),学号(Sno),家庭地址信息(home_addr),并且以中文提示显示出来. select Sname as 学生姓名,Sno as 学号,home_addr as 家庭地址...例如: (1)查询成绩>80学生的学号(Sno)、课程号(Cno)和成绩(grade) select Sno as 学号,Cno as 课程号,grade as 成绩 from sc where Grade...例如: –查询成绩在75到80(闭区间)之间的学生的学号、课程号和成绩 select Sno as 学号,Cno as 课程号,grade as 成绩 from sc where Grade between...as 最高分,min(Grade) as 最低分 from sc where Cno='002' 运行结果: 使用Group子句进行查询 group如字面意思一样,表示分组,group by表示按某规则分组

    3.9K20

    深夜小酌,50道经典SQL题,真香~

    60,按分数降序排列的学生信息 -- 17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩(难) -- 18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,...最高分,最低分,平均分,及格率 -- 19、查询学生的总成绩并进行排名 -- 20、查询不同老师所教不同课程平均分,从高到低显示 -- 21、查询学生平均成绩及其名次 -- 22、按各科成绩进行排序...-- 39、求每门课程的学生人数 -- 40、查询选修“数学老师-杰斯”老师所授课程的学生中成绩最高的学生姓名及其成绩 -- 41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 (难)...、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率 -- 18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,...from score group by c_id; – 40、查询选修“数学老师-杰斯”老师所授课程的学生中成绩最高的学生姓名及其成绩 -- 40、查询选修“数学老师-杰斯”老师所授课程的学生中成绩最高的学生姓名及其成绩

    1.2K31

    【c语言】简单学生信息管理系统

    1.有10个学生,每个学生的数据包括学好、姓名、4门课的成绩、总成绩和平均成绩。...从键盘输入10个学生的数据(包括学好、姓名以及4门课的成绩),要求打印出每位学生的学号、姓名、4门课的成绩、总成绩和平均成绩,最后打印出来最高分的学生的数据(包括学号、姓名、4门课的成绩、总成绩和平均成绩...)以及4门课的总平均成绩。...(2)定义一个input函数用于从键盘上输入10个学生的数据 (3)定义一个average函数用于求每个学生总成绩、平均成绩和所有学生的总平均成绩。...(4)定义一个maximum函数用于找出最高分的学生的数据。 (5)在主函数中输出每位学生的学号、姓名。4门课的成绩、总成绩和平均成绩,最后再输出最高分的学生的数据和总平均成绩。

    3.8K10

    数据库面试题+解析

    ) #01)查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 select s....(分组 group by,筛选:having avg)大于等于 60 分的同学的学生编号和学生姓名和平均成绩 select s.sid,s.sname, round(avg(sc.score),2) score...select distinct s.* from t_score sc,t_student s where sc.sid=s.sid #07)查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩..., t_score b where a.sid = b.sid and b.cid = '01' and score < 60 order by score desc; #14)按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩...、最低分和平均分:以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90要求输出课程号和选修人数

    42310
    领券