博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2-1:Print date(p28)
阅读量:5058 次
发布时间:2019-06-12

本文共 1303 字,大约阅读时间需要 4 分钟。

根据用户输入的年、月、日,调整成日常日期格式,并计算用户的年龄,最后打印到屏幕上。

分析:

  • 用year存放用户输入的年,用month存放月,用day存放日,用age存放年龄;

  • 其中年,原样输出即可;

  • 月有12个,用列表

months=['January','Feburary','March','April','May','June','July','August','September','October','November','December']
  • 日有31个,用列表

endings=['st','nd','rd']+17*['th']+['st','nd','rd']+7*['th']+['st'],

其中1-3是first、second、third,

       然后是17个[th],代表的意思是4-20:

fourth、fifth、sixth、seventh、eighth、ninth、tenth、eleventh、twelfth、thirteenth、fifteenth、sixteenth、seventeenth、eighteenth、nineteenth、twentieth

然后是21-23

twenty first、twenty second、twenty third

然后是24-30

twenty fourth、twenty fifth、twenty sixth、twenty seventh、twenty eighth、twenty ninth、thirtieth

最后是thirty first;

  • 注意:

实际的月份为months[int[month]-1]

天为day+endings[int[day]-1];

年龄=2018-int(year)

具体代码如下: 

1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 months=['January','Feburary','March','April','May','June','July','August','September','October','November','December'] 4 endings=['st','nd','rd']+17*['th']+['st','nd','rd']+7*['th']+['st'] 5 year=raw_input('Year: ') 6 month=raw_input('MOnth(1-12):') 7 day=raw_input('Day(1-31): ') 8 month_number=int(month)-1 9 day_number=int(day)-110 age=2018-int(year)11 print  months[month_number]+' '+day+endings[day_number]+'.'+year12 print "Your age is: "+str(age)

 

转载于:https://www.cnblogs.com/scholarly/p/10187047.html

你可能感兴趣的文章
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
查看>>
struts2中<s:form>的应用
查看>>
QML学习笔记之一
查看>>
7NiuYun云存储UploadPicture
查看>>
Window 的引导过程
查看>>
python与 Ajax跨域请求
查看>>
Java实体书写规范
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
六、PowerDesigner 正向工程 和 逆向工程 说明
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
贪吃蛇游戏改进
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用
查看>>
【POJ1845】Sumdiv(数论/约数和定理/等比数列二分求和)
查看>>
在WPF中使用Caliburn.Micro搭建MEF插件化开发框架
查看>>
IdentityServer4-用EF配置Client(一)
查看>>