刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

知识竞赛活动

 学校开展“学宪法"知识竞赛活动,其中有一项任务为完成“学宪法”答卷记得分。答卷含有5个客观题和5个主观题,其中客观题1-4题为单选题,第5题为多选题,单选题每题分值为2分;多选题全对得2,漏选、少选得1,多选错选不得分。为了提高改卷效率,学校信息技术组的老师设计并编写了一个Python小程序,输入客观题正确答案和答卷上的答案,即可计算得分。实现上述功能的Python程序如下,运行界面如图所示。

 

请输入客观题(5道)标准答案:AABDACD

请输入客观题(5道)题学生答案:ABBDAC

该学生客观题得分为:7

实现上述功能的 Python 程序如下,请在划线处填入合适的代码。

 

def judge(x,y):
 
    f=True
 
    i=0
 
    while i<len(y):
 
        if y[i] not in x:
 
                    ①        
 
            break
 
        i+=1
 
    return f
 
num=0
 
key=input("请输入客观题(5道)标准答案:")
 
s=input("请输入客观题(5道)题学生答案:")
 
for j in range(5):
 
    if j==4:
 
        if key[j:len(key)]==s[j:len(s)]:
 
            num+=2
 
        elif        ②        :
 
            num+=1
 
    else:
 
        if s[j]==key[j]:
 
                    ③        
 
print("该学生客观题得分为:"+        ④        +"分")

使用微信搜索喵呜刷题,轻松应对考试!

答案:

① f = False
② judge(key[j], s[j]) == True 或 judge(key[j], s[j]) 或 key[j] in s
③ num += 2 或 num += score_single_question(假设客观题每题分值为score_single_question)
④ str(num) 或 str(num)+“分”(假设num为整数)或 f"{num}分"(假设Python版本支持f-string格式化)

解析:

  1. 第一空:根据题目描述,如果学生的答案不在标准答案中,应该设置标志位f为False并跳出循环。因此填写的代码应该是将f设置为False。

  2. 第二空:这一空是多选题得分的判断逻辑。如果学生的答案中包含正确答案,应该得一分。因此可以使用函数judge来判断学生答案中是否包含正确答案,或者简单地通过统计学生答案中正确答案的数量来判断。如果学生的答案中包含正确答案的数量大于零,则得分。这里假设题目中的多选题判断逻辑是只要学生答案中包含正确答案即可得分。

  3. 第三空:对于客观题中的单选题部分,如果学生的答案与标准答案一致,应该增加分数。这里可以直接增加分数,假设客观题每题分值为score_single_question(这是一个假设的变量名),或者由于已经在循环外部对多选题进行了处理,这里可以不进行任何操作。

  4. 第四空:最后需要输出学生的得分。这里需要将分数转换为字符串格式并加上单位“分”。假设num为整数,可以直接使用str函数将分数转换为字符串格式并加上“分”。如果使用Python的f-string格式化功能,可以直接使用f"{num}分"来输出带分数的字符串。

创作类型:
原创

本文链接:知识竞赛活动  学校开展“学宪法"知识竞赛活动,其中有一项任务为完成“学宪法”答卷记得分。答卷含有5

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share