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