轉換。
(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
python核心程式設計第六章練習6 13
6 13.字串.string模組包含三個函式,atoi atol 和atof 他們分別負責把字串轉換成整型 長整型和浮點型數字。從python 1.5起,python的內建函式int long float 也可以做同樣的事了,本文來,complex 函式可以把字串轉換成複數 然而1.5之前,這些轉換...
python核心程式設計第六章練習6 8
6 8.列表。給出乙個整型值,返回代表該值得英文,比如輸入89會返回 eight nine 附加題 能夠返回符合英文語法規律的新式,比如輸入89會返回 eighty nine 本練習中的值假定在0 1000。答案 如下 number int raw input please input a numb...
python 核心程式設計 第六章習題
6 6 建立乙個類似 string.strip 函式 方法一 低效方法 大量複製和生成子串物件 def str strip s while len s 2 if s 0 s s 1 else break while len s 2 if s 1 s s 1 else break if s or s ...