kiss898930 2021-06-04 23:36 采纳率: 33.3%
浏览 60
已采纳

python 一道問題

假设有n个学生,每个学生有3门课(国文、英文、数学)的成绩。 撰写一个程序,可从键盘输入以上资料(包括学生学号,姓名,国文成绩、英文成绩、数学成绩,当学号为 -111,即作出计算出每一课的平均成绩与每一个人的平均成绩。

  • 写回答

4条回答 默认 最新

  • 关注

     还是说你要先输入学生人数(n)

    n = int(input("请输入学生人数(n):"))
    kd = {"国文":0,"英文":0,"数学":0}
    li = []
    for i in range(n):
        d = {}
        d['学号'] = input(f"第{i+1}个学生的学号:")
        d['姓名'] = input(f"第{i+1}个学生的姓名:")
        d['国文'] = float(input(f"第{i+1}个学生的国文成绩:"))
        d['英文'] = float(input(f"第{i+1}个学生的英文成绩:"))
        d['数学'] = float(input(f"第{i+1}个学生的数学成绩:"))
        d['平均成绩'] = (d['国文']+d['英文']+d['数学'])/3
        li.append(d)
        kd['国文'] += d['国文']
        kd['英文'] += d['英文']
        kd['数学'] += d['数学']
    for k,v in kd.items():
        print(f'{k}课的平均成绩{v/len(li)}')
    for d in li:
        print(f"{d['姓名']}的平均成绩{d['平均成绩']}")
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥30 电脑误删了手机的照片怎么恢复?
  • ¥15 (标签-python|关键词-char)
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办