小白之所以是小白,就是因为小白不懂很多在内行人看来默认你会的知识,比如这段索引操作实例。
编写一段程序,要求输入年、月(数字1-12)、日(数字1-31)后,输出相应的英文格式的‘月日,年’
代码如下
#首先输入英文月份,每个月份都要用‘’和,分隔开
months=['January','February','March','April','May','June','July','August','September','October','November','December']
#这里的endings指的是1-31个英文序数词的后缀组成的数列。你看,第1是first,第2是second,第3是third。后面17个序数词后缀都是th,比如第4是fourth,第5是fifth,一直到第20都是twentieth。第21、22、23又变成了st,nd,rd。后面紧跟着的7个序数词的后缀又变成了th,以此类推。
endings=['st','nd','rd']+17*['th']+['st','nd','rd']+7*['th']+['st']year=input('Year: ')month=input('Month (1-12): ')day=input('Day (1-31): ')month_number=int(month)day_number=int(day)month_name=months[month_number-1]ordinal=day+endings[day_number-1]print(month_name+' '+ordinal+', '+year)
#写完之后,点击运行,随便输入四位的年份,1-12的月份,1-31的日份,最终小程序会给你一个类似January 13rd,2012 这种。
学完之后,成就感满满,因为又学到了新知识呀,对不?