分析
将输入保存到列表中,星期的对应用字典保存,输入对应的键即可,for循环遍历前两个字符串输出星期和小时,另一个for遍历后两个字符串输出分钟,有一下几个注意点:
1 time = [] #列表存储输入数据 2 flag = False #小时输出标志位 3 for i in range(4): 4 time.append(input()) 5 week = {"A":"MON","B":"TUE","C":"WED","D":"THU", #定义字典对应星期 6 "E":"FRI","F":"SAT","G":"SUN"} 7 for i in range(min(len(time[0]),len(time[1]))): #输出星期和小时 8 if(time[0][i] == time[1][i] and 9 ‘A‘ <= time[0][i] <= ‘G‘ and not flag): #对应位相等且位于A~G之间,小时标志位为false 10 print(week.get(time[0][i]),end = " ") #输出星期 11 flag = True 12 elif(time[0][i] == time[1][i] and flag): #小时输出位为true 13 if(‘A‘ <= time[0][i] <= ‘N‘): 14 print(ord(time[0][i])-ord(‘A‘)+10,end = ":") #小时输出 15 break #不可以将两个break合并,必须在条件内break,否则会出现测试点2,3无法通过的现象 16 elif(‘0‘ <= time[0][i] <= ‘9‘): 17 print("{:02}".format(ord(time[0][i])-ord(‘0‘)),end = ":") 18 break 19 for i in range(min(len(time[2]),len(time[3]))): 20 if(time[2][i] == time[3][i] and 21 (‘a‘ <= time[2][i] <= ‘z‘ or ‘A‘ <= time[2][i] <= ‘Z‘)): 22 print("{:02}".format(i)) #分钟输出 23 break
PTA 乙级 1014 福尔摩斯的约会 (20分) Python
原文:https://www.cnblogs.com/SCP-514/p/13222551.html