zoukankan      html  css  js  c++  java
  • python核心编程第六章练习6-15

    转换。
    (a)给出两个可识别格式的日期,比如MM/DD/YY或者DD/MM/YY格式。计算出两个日期之间的天数。
    (b)给出一个人的生日,计算此人从出生到现在的天数,包括所有的闰月。
    (c)还是上面的例子,计算出此人下次过生日还有多少天。


    【答案】
    (a)代码如下:

    def date_convert(date_input):
        month = int(date_input.split('/')[0])
        day   = int(date_input.split('/')[1])
        year  = int('20' + date_input.split('/')[2])
        return (year, month, day)
    
    import datetime
    date_input = raw_input('Please input the begin date, MM / DD / YY ... ')
    d1 = datetime.date(date_convert(date_input)[0], date_convert(date_input)[1], date_convert(date_input)[2])
    date_input = raw_input('Please input the end date, MM / DD / YY ... ') 
    d2 = datetime.date(date_convert(date_input)[0], date_convert(date_input)[1], date_convert(date_input)[2])
    print (d2 - d1).days
    

      

    (b)代码如下:

    def date_convert(date_input):
        month = int(date_input.split('/')[0])
        day   = int(date_input.split('/')[1])
        year  = int(date_input.split('/')[2])
        return (year, month, day)
    
    import datetime
    date_input = raw_input('Please input his birthday, MM / DD / YYYY ... ')
    d1 = datetime.date(date_convert(date_input)[0], date_convert(date_input)[1], date_convert(date_input)[2])
    print (datetime.date.today() - d1).days
    

      


    (c)代码如下:

    def date_convert(date_input):
        month = int(date_input.split('/')[0])
        day   = int(date_input.split('/')[1])
        year  = int(date_input.split('/')[2])
        return (year, month, day)
    
    import datetime
    date_input = raw_input('Please input his birthday, MM / DD / YYYY ... ')
    
    import time
    next_year = int(time.strftime('%Y',time.localtime(time.time()))) + 1
    next_birthday = datetime.date(next_year, date_convert(date_input)[1], date_convert(date_input)[2])
    print (next_birthday - datetime.date.today()).days
    

      以上代码支持06/13/15  不支持06/13/2015

  • 相关阅读:
    bzoj 2969: 矩形粉刷 概率期望+快速幂
    loj #6191. 「美团 CodeM 复赛」配对游戏 期望dp
    CF446C DZY Loves Fibonacci Numbers 线段树 + 数学
    CF696B Puzzles 概率期望
    bzoj 3566: [SHOI2014]概率充电器 数学期望+换根dp
    loj #6342. 跳一跳 期望dp
    CF316G3 Good Substrings 广义后缀自动机
    bzoj 3829: [Poi2014]FarmCraft 树形dp+贪心
    bzoj 2131: 免费的馅饼
    CF19D Points 平衡树
  • 原文地址:https://www.cnblogs.com/Kaivenblog/p/4642107.html
Copyright © 2011-2022 走看看