本文主要是介绍PAT 乙级 1059 C语言竞赛 python,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
思路
将学生排名信息通过dict字典保存 ,ID为key,排名为value
对输入的ID进行排名检索,输出根据排名对应的中奖信息
每检索完一名ID的value值(排名),将其置为0,在检索之前先判定其排名是否为0.是的话就表示已经检索过,不可重复领取奖品
代码
def is_sushu(num_):for i in range(2,int(num_/2)):if num_%i==0:return Falsebreakreturn Truestu_={}
num_=int(input())
for i in range(num_):stu_[input()]=i+1num2_=int(input())
for i in range(num2_):inf=input()if inf not in stu_:print(inf+': '+'Are you kidding?')elif stu_[inf]==0:print(inf + ': ' + 'Checked')elif stu_[inf]==1:stu_[inf]=0print(inf+': '+'Mystery Award')elif is_sushu(stu_[inf]):stu_[inf] = 0print(inf+': '+'Minion')else:stu_[inf] = 0print(inf+': '+'Chocolate')
这篇关于PAT 乙级 1059 C语言竞赛 python的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!