Python|判断程序设计比赛中的日期正误

简介: Python|判断程序设计比赛中的日期正误

问题描述

让我们来看看原题是怎么说的:在输入的一个字符串中包含年份信息,正确年份信息表示为年份-月份,其中年份在19792019之中,月份表示为0102...1112。请找出正确年份的第一个数字的位置。如输入1993dec12342019-1216.应输出12.因为2的位置就是12。

解决方案

了解到题目后,要知道体中的关键信息,抓出正确年份出现的第一标准,也就是“-”,然后在判断“-”前后年月份是否符合要求。

(1)分析题目后,就编程具体实施。首先肯定是找到字符串中的“-”,所以采用for来遍历。

(2)找到“-”之后,在截取字符串中“-”前的四个数字,判断其是否在19792019之间。

(3)然后截取“-”惠普的两位数字判断其是否在01,,,12中。

(4)最后直接输出满足所有条件的年份的第一个数字的位置。否则输出-1.

实施代码:

str = input()

list1 = [x for x in range(1979,2020)]

list2 = ['01','02','03','04','05','06','07','08','09','10','11','12']

for i in str:

    if i == '-':

        a = str.index(i)

        b = int(''.join(str[a-4:a]))

        c = ''.join(str[a+1:a+3])

        if b in list1 and c in list2:

            print(a-3)

        else:

            print(-1)

目录
相关文章
|
21天前
|
Python
「Python系列」Python 日期和时间
Python 提供了多个内置模块来处理日期和时间,其中最常用的是 `datetime` 模块。这个模块提供了类来操作日期、时间、日期和时间间隔。
35 0
|
21天前
|
Unix 数据处理 Python
Python中日期时间的处理
Python中日期时间的处理
31 0
|
15天前
|
调度 Python
Python 日期
Python 日期
25 0
|
21天前
|
安全 Python
Python如何使用datetime模块进行日期和时间的操作
Python如何使用datetime模块进行日期和时间的操作
31 1
|
3天前
|
Python Unix Windows
Python 日期和时间
Python 日期和时间
|
6天前
|
Python
Python时间和日期
Python时间和日期
11 1
|
8天前
|
Python
Python日期与时间处理机制
Python日期与时间处理机制
14 0
|
15天前
|
数据处理 Python
Python基础教程——日期与时间
Python基础教程——日期与时间
|
16天前
|
搜索推荐 开发工具 Python
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
2024年最新【Python 基础教程】对时间日期对象的侃侃而谈,面试必考题
|
16天前
|
SQL 分布式计算 算法
关于Python时间日期处理_跨月份python报错(1)
关于Python时间日期处理_跨月份python报错(1)