美文网首页
2021-04-13pta经验

2021-04-13pta经验

作者: Cipolee | 来源:发表于2021-04-15 23:33 被阅读0次

多选题,
第一想法是建一个列表,每次都加在之前的记录上,但是初始化比较困难
所以选择列表,每个题每个选项的列表形式作为键
如何将所有的错误选项选出来呢,使用遍历所有选项,把正确选项和提交的答案重合的去除

#记录数据使用字典列表//改用字典,元组做key
#输出分数
#判断是否有错误选项,并输出错的最多的选项

import re

#list_all_false=[]

def judge(a,b,index):
    '''
    #dict_f={}
    if index==2:
            print(a,b)
    flag=True
    for i in a:
        if i not  b:
            dict_f[i]=dict_f.get(i,0)+1
            flag=False
    list_all_false.append(dict_f)
    '''
    #ans=0
    for i in l:
        if i in a and i in b:
            a.remove(i)
            b.remove(i)
    for i in a:
        dict_f[(index,i)]=dict_f.get((index,i),0)+1
    for i in b:
        dict_f[(index,i)]=dict_f.get((index,i),0)+1
    if not a and not b:
        return int(select_information[index][0])
    if not a and b:
        return int(select_information[index][0])/2
    return 0
    #print("{:.1f}".format(ans))
dict_f,select_information={},[]
nums,numq=map(int,input().split())
l=['a','b','c','d','e']
for  _ in range(numq):
    select_information.append(input().split())
for _ in range(nums):
    regex=re.compile('\((.*?)\)')
    list_stu_sele=regex.findall(input())
    list_stu_sele=[i.split() for i in list_stu_sele]
    ans=0
    for i in range(numq):
        ans+=judge(list_stu_sele[i][1:],select_information[i][3:],i)
    print("{:.1f}".format(ans))
if len(dict_f)==0:
    print("Too simple")
else:
    #dict_f=sorted(dict_f.items(),key=lambda x:x[1],reverse=True)
    #卡测试点2
    #print(type(dict_f),dict_f)
    list_ans,max_=[],max(dict_f.values())
    for item in dict_f.items():
        if item[1]==max_:
            list_ans.append([item[0][0]+1,item[0][1]])
    list_ans=sorted(list_ans,key=lambda x:x[1])
    list_ans=sorted(list_ans,key=lambda x:x[0])
    for i in list_ans:
        print("{} {}-{}".format(max_,i[0],i[1]))

相关文章

  • 2021-04-13pta经验

    多选题,第一想法是建一个列表,每次都加在之前的记录上,但是初始化比较困难所以选择列表,每个题每个选项的列表形式作为...

  • 经验!经验!

    对于咨询师二级教材当中的很多内容,现在还有些陌生。尤其是今天早上李老师提到的自我理论当中的经验,自我概念以及价值的...

  • 经验经验

    昨天终于没再失眠,果然白天还是需要工作才能真的调整好作息时间。 刚开始工作不难,不知道以后会变成怎样。暂且就先干这...

  • 减肥成功经验 150到130

    经验经验经验经验经验

  • [经验分享] 装修经验

    装修期间估计是很多人除了高三外,知识储备最丰富的时间段了。满世界都是装修攻略、装修大全,到底有多少事情是我们该了解...

  • 关于经验主义的几点思考

    经验不能经验经验以外的东西,经验只能经验我们的经验。 “自在之物是否可以被认知,它有没有被认知的必要?...

  • 经验

    一个概念,用较多的文字去解释很容易。在准确表达的前提下,文字越是精简越难,尤其是抽象成公式化的定义。 不过,公式化...

  • 经验

    这位考友是我报考同职位笔试第一名,他的字写的很好看,文字功底也不错,这篇文章写得有点急功近利, 但我觉得大家还是能...

  • 经验

    遇到问题及时跟领导汇报沟通,领导交代的工作要再三确认要达到的预期效果。 工作中遇到的问题要写下来,找到解决和优化的办法。

  • 经验

    经验本身并不能说明什么,也不能带来什么。只有对经验进行反思才能带来成长。

网友评论

      本文标题:2021-04-13pta经验

      本文链接:https://www.haomeiwen.com/subject/ctvhlltx.html