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

2022-08-15 02:48:10 字數 668 閱讀 4681

6-13.

字串.string模組包含三個函式,atoi(),atol()和atof(),他們分別負責把字串轉換成整型、長整型和浮點型數字。從python 1.5起,python的內建函式int()、long()、float()也可以做同樣的事了,本文來,complex()函式可以把字串轉換成複數(然而1.5之前,這些轉換函式只能工作於數字之上)自。

string模組中並沒有實現乙個atoc()函式,那麼你來實現乙個atoc(),接受單個字串做引數輸入,乙個表示複數的字串,例如'-1.23e+4-5.67j',返回相應的複數物件。你不能用eval()函式,但可以使用complex()函式,而且你只能在如下的限制之下使用:complex():complex(real, imag)的real和imag都必須是浮點值。

【答案】

**如下:

def atoc(input):

real = complex(input).real

imag = complex(input).imag

print 'complex real is:',real

print 'complex imag is:',imag

input = raw_input('please input a complex number: ')

atoc(input)

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

轉換。a 給出兩個可識別格式的日期,比如mm dd yy或者dd mm yy格式。計算出兩個日期之間的天數。b 給出乙個人的生日,計算此人從出生到現在的天數,包括所有的閏月。c 還是上面的例子,計算出此人下次過生日還有多少天。答案 a 如下 def date convert date input m...

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