python 核心程式設計 第六章習題

2022-08-28 02:51:10 字數 1094 閱讀 9282

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=='':

return ''

else:

return s

方法二: 轉換成列表

def str_strip(s):

if s == " " or s == "":

return ""

#to list

elif len(s)>=2:

l = list(s)

while l and l[0] == " ":

l.pop(0)

while l and l[-1] == " ":

l.pop(-1)

if l:

return "".join(l)

else:

return ""

else:

return s

6-10.

字串。寫乙個函式,返回乙個跟輸入字串相似的字串,要求字串的大小寫反轉,比如,輸入「mr.ed」,應該返回「mr.ed」作為輸出。

input = raw_input('please input a string: ...')

output = ''

for i in input:

if i == i.upper():

output = output + i.lower()

else:

output = output + i.upper()

print output

第六章習題

r1.個無線網路執行在 基礎設施模式 下是什麼含義?如果某網路沒有執行在基礎設施模式下,那麼它執行在什麼模式下?這種執行模式與基礎設施模式之間有什麼不同?在基礎結構操作模式下,每個無線主機都通過基站連線到較大的網路。如果未在基礎架構模式下執行,則網路將在臨時模式下執行。在自組織模式下,無基站,節點僅...

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

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

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

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