成绩系统
类型:程序题

题目说明

小王同学编写了一个成绩录入和查询系统,能实现输入多个互不相同的分数,自动进行从高到低排名,同时输入要查询的分数,可以获得相应同学的姓名。实现代码如下,请你补全空缺处。

n=int(input("请输入总人数:"))
name=[""]*n
score=[0]*n
#输入功能,分别输入姓名与分数
for i in range(n):
    name[i]=input("请输入第"+str(i+1)+"个人名:")
    ①        =int(input("请输入第"+str(i+1)+"个分数:"))
#排名功能
for i in range(n-1):
    for j in range(0,n-1-i):
        if score[j]        ②        score[j+1]:
            score[j],score[j+1]=score[j+1],score[j]
            name[j],name[j+1]=name[j+1],name[j]
print("——————各个同学分数排名如下——————")
print(name)
print(score)
#查询功能
i=0
③        
key=int(input("请输入要查询的分数:"))
b=-1
while i<=j and b==-1:
    m=(i+j)//2
    if score[m]==key:
        b=m
    elif score[m]<key:
        j=        ④        
    else:
        i=m+1
if b==-1:
    print("没有同学获得该分数!")
else:
    print("分数为"+str(key)+"的同学是:"+        ⑤        )
代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?