奈樱. 2023-05-10 19:04 采纳率: 77.8%
浏览 25
已结题

(语言-python)

This question需要在……上填空,本人很菜,99child吧

img


(这是第一题的图)

'''
(一)必做题
1、编写程序,设计一个学生信息管理系统,将下表7-12所示的学生信息添加到系统中,实现学生信息的添加、删除、查询、修改和统计等功能。根据代码提示完善功能。
'''
stu=[]
no_set=set()
num=int(input('请输入需要的菜单功能数字:'))
while True:    
    if num==1:#菜单1功能:添加学生信息,序号唯一
        ……
        stu.append([no,classnum,name,age,eng,mth,py])
        no_set.add(no)
if num==2:#菜单2:删除指定序号的学生信息
        no=eval(input('请输入要删除的学生序号:'))
        if no in no_set:
            for i,del_n in enumerate(stu):
                if del_n[0]==no:
                    del stu[i]
                    no_set.discard(no)
                    print('已删除序号:{}的学生信息!'.format(no))
                    break;
        else:
            ……
if num==3:#菜单3:查找指定姓名的学生,并显示学生信息
        name=input('请输入要查询的学生姓名:')
        flag=False
        inf=''
        for i,query_stu in enumerate(stu):
            if query_stu[2]==name:
                flag=True
                for j in query_stu:
                    inf+=str(j)+'\t'
                inf+='\n'
        if flag==True:
       ……
if num==4:#菜单4:修改指定序号的学生信息
        no=eval(input('请输入要修改的学生序号:'))
        if no in no_set:
            for i,query_stu in enumerate(stu):
                if query_stu[0]==no:
        ……
                    stu[i]=[no,classnum,name,age,eng,mth,py]
                    ……
        else:
            print('——>序号:{}的学生不存在!'.format(no))
if num==6:#菜单6:统计各科最高分
        ……
        for stu_inf in stu:
            eng_ls.append(stu_inf[4])        
            mth_ls.append(stu_inf[5])
            py_ls.append(stu_inf[6])
        eng_max=max(eng_ls)        
        mth_max=max(mth_ls)
        py_max=max(py_ls)
        ……
if num==7:#菜单7:统计总分
        ……
        for stu_inf in stu:
           tol.append(sum(stu_inf[4:7]))
        for i,stu_inf in enumerate(stu):
            for j in stu_inf:
                print('{}\t'.format(j),end='')
            print(tol[i])
        print()    
    if num==8:#菜单8:退出系统
            ……
'''
2、键盘输入小明学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
数学 90
语文 95
英语 86
物理 84
生物 87
屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。
注意,其中逗号为英文逗号,格式如下:
最高分课程是语文 95, 最低分课程是物理 84, 平均分是88.40
'''
data = input()  # 课程名 考分
...  
while data:
    ...
    data = input()
...
print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(______))

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-05-10 19:59
    关注
    no,classnum,name,age,eng,mth,py = map(int, input())
    print('没找到此要删除的学生'.format(no))
    下面有else几个类似
    if query_stu[0]==no:
        no,classnum,name,age,eng,mth,py = map(int, input())
    eng_ls =[]
    mth_ls= []
    py_ls = []
    print("英语数学python的最高分分别是", eng_max, mth_max, py_max)
    if num==8:
        exit(0)
    
    max_score = -1
    min_score = 101
    total_score = 0
    count = 0
    
    data = input()    # 课程名 考分
    
    while data:
        data = input()
        if not data:
            break
        course, score = data.split()
        score = int(score)
        if score > max_score:
            max_score = score
            max_course = course
        if score < min_score:
            min_score = score
            min_course = course
        total_score += score
        count += 1
    
    avg_score = total_score / count
    
    print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_course, max_score, min_course, min_score, avg_score))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 创建了问题 5月10日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题