python核心程式設計第六章練習6 15

2022-08-15 02:39:13 字數 1960 閱讀 6989

轉換。

(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 ...