Ambition768 2021-12-08 16:08
浏览 9
已结题

1、程序功能实现 2、输入数据合法性检查 3、输入、输出提示信息 4、输出数据的间隔 5、代码书写规范性

#无法运行,能看一下问题在哪里嘛?

这是创建一个课程列表

cour_list = []
for i in range(3):
cour = input('请输入第%s个课程名称:'%(i+1))
cour_list.append(cour)

avg_list = []

这是以学生为key,成绩为values

dd = {}
for j in range(5):
# 这是创建一个列表,为了放成绩
student = []
no = input('请输入第%d个学生的学号:' % (j+1))
if type(no) == int:
print('学号没问题')
else:
print('学号出问题了')
name = input('请输入第%d个学生的姓名:' % (j+1))
p_list = []
for t in range(3):
p = input('请输入该学生的%s课程的成绩:'%(cour_list[t]))

    if 0<=int(p)<=100:
        print('数字没问题')
    else:
        print('数字出问题了')
    p_list.append(int(p))
dd[name] = p_list

print(cour_list)

学生的成绩平均分

print(dd,'dd')
pp = {}
for k,v in dd.items():
pp[k] = sum(v)
print(pp,'pp')

课程平均分

oo = []

第一门成绩

oo1 = []

第二门

oo2 = []

第三门

oo3 = []
for i in dd:
oo.append(dd[i])
oo1.append(dd[i][0])
oo2.append(dd[i][1])
oo3.append(dd[i][2])
print(oo,'oo',oo1,oo2,oo3)

把每个人成绩总和进行排序

b3_2 = sorted(pp.values(), reverse=True)
print(b3_2,'b3_2')
tt2 = []

这个是通过上面的排序,去找到学生

for i in b3_2:
for j in pp:
if pp[j] in tt2:
continue
else:
if pp[j] == i:
tt2.append(j)

这就是排完序的学生名字

print(tt2,'tt2')
er = '姓名'
we = er +' ' + cour_list[0] +' '+cour_list[1

img


]+' '+cour_list[2] + ' ' + '学生平均成绩'
print(we)

通过学生打印成绩

for yy in tt2:
print("%s %s %s %s %s "%(yy, dd[yy][0],dd[yy][1],dd[yy][2],int(pp[yy])/3))
print("%s %s %s %s"%('课程平均成绩',sum(oo1)/5,sum(oo2)/5,sum(oo3)/5))

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月16日
    • 创建了问题 12月8日

    悬赏问题

    • ¥15 悬赏Python-playwright部署在centos7上
    • ¥15 psoc creator软件有没有人能远程安装啊
    • ¥15 快速扫描算法求解Eikonal方程咨询
    • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
    • ¥30 关于R语言运行分区生存模型中的问题!
    • ¥15 校内二手商品转让网站
    • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
    • ¥100 求Web版SPC控制图程序包调式
    • ¥20 指导如何跑通以下两个Github代码
    • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀