2-1:Print date(p28)

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

分析:

  • 用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)-1
10 age=2018-int(year)
11 print  months[month_number]+' '+day+endings[day_number]+'.'+year
12 print "Your age is: "+str(age)

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值