python以给定年月日打印出日期

谈到索引那就要说一下序列,所谓的序列就是名为容器的数据结构。序列(例如:列表,元组)和映射(例如:字典),序列中的每个元素都有一个编号,而映射中的每个元素都有一个名字(键),而集合既不是序列类型的容器也不是映射的类型。
序列可以一些特殊的操作:索引,分片,加,乘,检查某个元素是否属于序列。除此之外python还可以计算序列的长度,找出最大函数和最小函数的内建函数。
序列中的所有元素都是有编号的,这些元素可以通过编号进行访问,从左向右编号从0开始递增,从右向左使用负数索引,左右面的为-1
看下面这个例子就能理解:
在这里插入图片描述
运行结果:
在这里插入图片描述
如果运用到上次学的input看这个例子,输入字符串,输出这行字符串中的第几个字符,因为有时候就想查询某个字符串中的某个字符:
在这里插入图片描述
运行结果:
在这里插入图片描述
这里要注意的是,想要查询的位置不要超过字符串的字符个数
下面再举个例子(根据给定的年月日以数字的形似打出日期):

months=['January',
        'February',
        'March',
        'April',
        'May',
        'June',
        'July',
        'August',
        'September',
        'Octomber',
        'November',
        'December'
        ]
#以1到31的数字作为结尾的列表
endings=['1st','2nd','3rd','4th','5th','6th','7th','8th','9th','10th',
         '11th','12th','13th','14th','15th','16th','17th','18th','19th',
         '20th','21st','22nd','23rd','24th','25th','26th','27th','28tn','29th','30th','31st']
Year=input("输入年份:"+"")
Month=input("输入月份(1—12):"+"")
Day=input("输入天数(1—31)"+"")

monthss=int(Month)
days=int(Day)

#记得要将月份和天数减1,以获得正确的索引

month=monthss-1
day=days-1

print(months[month]+" "+endings[day]+" "+Year)

运行结果:
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐