PTA 乙级 1043 输出PATest (20分) Python

还好,写出来一次性通过

通过字典储存每个字母的出现次数

Python

 1 w = input()
 2 flag = True   #停止输出标志位
 3 letter = {"P" : 0, "A" : 0, "T" : 0, "e" : 0, "s" : 0, "t" : 0} #做出字典,方便统计每个字母出现的次数
 4 for i in w:
 5     if(i in letter):            #出现PATest中的字母,即字典对应字母次数累加
 6         letter[i] += 1     
 7 while(flag != 0):
 8     flag = False
 9     for key in letter:
10         if letter.get(key) != 0:
11             print(key, end = '')
12             flag = True         #字典中有字母的出现次数仍不为零,继续输出
13             letter[key] -= 1    #次数减少

 

考车空了两三天的题,马上补上

原文地址:https://www.cnblogs.com/SCP-514/p/13411698.html