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)

目录
相关文章
|
1月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
|
1月前
|
Python
Python编程获取当前日期的所属周日期信息
Python编程获取当前日期的所属周日期信息
|
1月前
|
数据挖掘 iOS开发 MacOS
利用Python计算农历日期
利用Python计算农历日期
|
1月前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
2月前
|
数据挖掘 索引 Python
# Python 判断入参日期是周几
# Python 判断入参日期是周几 原创
|
1月前
|
调度 开发者 Python
python超详细的日期操作【建议收藏备用】
python超详细的日期操作【建议收藏备用】
17 0
|
1月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
39 0
|
2月前
|
数据挖掘 索引 Python
PYTHON 判断入参日期是周几
PYTHON 判断入参日期是周几
|
4月前
|
存储 Python
Python之日期和时间包datetime的使用
1、基本定义 1.1 时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(或总毫秒数)。 网上有很多时间戳在线转换工具,可以自行计算验证。
|
4月前
|
人工智能 数据挖掘 大数据
爆赞!GitHub首本标星120K的Python程序设计人工智能案例手册
为什么要学习Python? Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一,不仅大量计算机专业人员选择使用Python进行快速开发,许多非计算机专业人员也纷纷选择Python语言来解决专业问题。 由于Python应用广泛,关于Python的参考书目前已经有很多,但将Pytho
下一篇
无影云桌面