检查回文日期(python练习)

部署运行你感兴趣的模型镜像

编写一个程序,检查给定日期是否为dd/mm/yyyymm/dd/yyyy格式的回文日期。

  • 定义函数is_date_palindromic(),接受一个参数date_in_string(以dd/mm/yyyy格式的日期字符串)。
  • 如果给定的日期在dd/mm/yyyymm/dd/yyyy格式下都是回文日期,函数应该返回True,否则返回False

示例输入-1

02/02/2020

示例输出-1

True

解释: 日期02/02/2020是回文日期,因为它从前往后读和从后往前读是一样的。

示例输入-2

11/02/2011

示例输出-2

False

解释: 在dd/mm/yyyy 下为回文,但mm/dd/yyyy下非回文,所以为False

  • 回文就是正反都一样的字符串
  • 判断是否为回文时需要去掉日期中的分隔符/

本题中主要涉及字符串分割、拼接和反转。

字符串分割用split,返回的是一个列表。

字符串反转用的是reversed()函数,其返回的是一个把序列值反转后的迭代器,不能直接用于比较,可以像代码中使用''.join将其拼接成字符串后进行比较。 

def is_date_palindromic(date_in_string):
    # 此处编写你的代码
    datelist=date_in_string.split('/')
    newstring1=''
    newstring2=''
    for date in datelist:
        newstring1+=date
    newstring2+=datelist[1]
    newstring2+=datelist[0]
    newstring2+=datelist[2]
    if newstring1==''.join(reversed(newstring1)) and newstring2==''.join(reversed(newstring2)):
        return True
    else:
        return False

# 获取日期输入 
date_in_string = input()

# 调用函数 
print(is_date_palindromic(date_in_string))

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值