首页 > 编程语言 >【PAT_Python解】1014 福尔摩斯的约会

【PAT_Python解】1014 福尔摩斯的约会

时间:2024-09-17 09:22:42浏览次数:13  
标签:Python 福尔摩斯 len ran range ls 1014 input

原题链接:PTA | 程序设计类实验辅助教学平台

Tips:以下Python代码仅个人理解,非最优算法,仅供参考!

ls=[]   #装输入数据,你也可以S1,S2,S3,S4=input(),···
D,H,M='','',''
dict = {'A':'MON','B':'TUE','C':'WED','D':'THU',
         'E':'FRI','F':'SAT','G':'SUN'}
#用ord编码,有固定逻辑,也可以用下面字典匹配
# dict1 = {'A':10,'B':11,'C':12,'D':13,'E':14,'F':15,
#          'G':16,'H':17,'I':18,'J':19,'K':20,'L':21,
#          'M':22,'N':23,'O':24}
for i in range(4):  #初始4行输入数据
    ls.append(input())
#Day判断
_Dindex=0
ran = min(len(ls[0]),len(ls[1]))
for i in range(ran):
    if ls[0][i]==ls[1][i] and 'A' <= ls[0][i] <= 'G':
        D=dict[ls[0][i]]
        _Dindex=i
        break
#HH判断
for i in range(_Dindex+1,ran):
    if ls[0][i]==ls[1][i] and ('0'<=ls[0][i]<='9' or 'A'<=ls[0][i]<='N'):
            if '0'<=ls[0][i]<='9':
                H=int(ls[0][i])
                break
            elif 'A'<=ls[0][i]<='N':
                H=ord(str(ls[0][i]))-55
                #H=dict1[ls[0][i]]  #配合dict1
                break
#MM判断
ran = min(len(ls[2]),len(ls[3]))
for i in range(ran):
    if ls[2][i]==ls[3][i] and ('a'<=ls[2][i]<='z' or 'A'<=ls[2][i]<='Z'):
        M=i
        break
print('{} {:02d}:{:02d}'.format(D,H,M),end='')

标签:Python,福尔摩斯,len,ran,range,ls,1014,input
From: https://blog.csdn.net/m0_56677113/article/details/142184949

相关文章

  • 基于Python+Vue开发的体育用品商城管理系统
    项目简介该项目是基于Python+Vue开发的体育用品商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的体育用品销售商城管理系统项目,大学生可以在实践中学习......
  • 基于Python+Vue开发的大学竞赛报名管理系统
    项目简介该项目是基于Python+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的大学竞赛报名管理系统项目,大学生可以在实践中学习和提......
  • 3295:【例50.1】陶陶摘苹果(C、C++、python)
    3295:【例50.1】陶陶摘苹果信息学奥赛一本通-编程启蒙(C++版)在线评测系统[例50.1]陶陶摘苹果1930:【05NOIP普及组】陶陶摘苹果信息学奥赛一本通(C++版)在线评测系统陶陶摘苹果(非数组版)陶陶摘苹果(非数组版)_哔哩哔哩_bilibili陶陶摘苹果(非数组版)_哔哩哔哩_bilibili......
  • 2022高教社杯全国大学生数学建模竞赛C题 问题一(1) Python代码演示
    目录问题11.1对这些玻璃文物的表面风化与其玻璃类型、纹饰和颜色的关系进行分析数据探索--单个分类变量的绘图树形图条形图扇形图雷达图Cramer’sV相关分析统计检验列联表分析卡方检验Fisher检验绘图堆积条形图分组条形图分类模型......
  • esp32之micropython 配网代码
    esp32之micropython配网代码最近学习esp32的时候想着能不能给设备自动配网,查了下网上有smartconfig配网但是我无法配置成功所以自己写了AP配网。AP配网代码importnetworkimportsocket,jsonfrommachineimportPin,Timerimporttimeled_pin=Pin(4,Pin.OUT)#配置热......
  • 基于Python的自然语言处理系列(9):使用TorchText与预训练词嵌入进行新闻分类
            在前一篇文章中,我们展示了如何使用TorchText和RNN进行新闻分类。在这篇文章中,我们将改进之前的模型,通过使用预训练词嵌入、优化器的更改、正交初始化以及打包填充序列的技巧,提升模型的学习效率和效果。1.改进方向提高模型学习效果:使用预训练词嵌入:使用Fast......
  • 基于Python的人工智能应用案例系列(2):分类
            在本篇文章中,我们将探讨分类问题,具体的应用场景是贷款审批预测。通过该案例,我们将学习如何使用Python处理分类问题,训练模型并预测贷款是否会被批准。案例背景        该数据集包含贷款申请的相关信息,目标是预测贷款是否会被批准(Loan_Status为目标变......
  • 【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
    问题描述需要通过PythonSDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。 问题解答AzureResourceHealth是Azure提供的一项服务,旨在帮助用户了解其资源的健康状态。通过AzureResource......
  • 聪明办法学Python丨202409TASK1学习笔记
        踏入Python编程的世界之初,我便深刻地体会到了这门语言的独特魅力。Python凭借其简洁明了的语法与强大的功能性,迅速吸引了我的注意。相较于C语言等编译型语言,Python的语法更加接近自然语言,这使得即使是初次接触编程的人也能快速上手。Python的设计理念强调代码的可......
  • 如何利用Python进行数据分析与可视化的具体操作指南
    成长路上不孤单......