python核心程式設計第3版第一章習題

2021-10-25 08:08:17 字數 2424 閱讀 3688

個人練習,不斷更新中,歡迎提意見

1-1

import re

res = re.findall(

"[bh][aui]t"

,"bat but hat hit hut"

)print

(res)

1-2

import re

#注意單詞中可包括-號

res = re.findall(r"[a-za-z-]+ [a-za-z-]+"

,"junpeng zhang"

)print

(res)

1-3

import re

res = re.findall(r"[a-za-z-]+, [a-za-z]"

,"cute-man, man"

)print

(res)

1-4

import re

import keyword

list_keyword = keyword.kwlist

str_keyword =

'|'.join(list_keyword)

# 要考慮到保留字

res = re.match(r"(?!^"

+ str_keyword + r"$)"

+ r"^[a-za-z_][a-za-z_\d]*$"

,"_man"

)print

(res.group(

)if res else

none

)

1-5

import re

res = re.match(r"^\d+ ([a-z][a-z]* )*[a-z][a-z]*$"

,"3120 de la cruz boulevard"

)print

(res.group(

))

1-6

import re

# 此處使用(?:)不儲存分組2的結果

# 開頭不能是0

res = re.match(r"^[\+-]?(?!^0)\d+$"

,'1010'

)print

(res.group(

)if res else

none

)

1-8

import re

res = re.match(r"^[\+-]?(?!^0)\d+[ll]$"

,"0100000l"

)print

(res.group(

)if res else

none

)

1-9

import re

# 在python中只有"."號無法表示浮點數,"."號兩邊任意一邊有數都可表示浮點數

res = re.match(r"^[\+-]?((\d+)|(\d*))\.(?(2)[0-9]*|[0-9]+)$"

,"9.5000"

)print

(res.group(

)if res else

none

)

1-10

import re

# 支援係數為浮點數的複數

res = re.match(

r"(^[\+-]?((\d+)|(\d*))\.(?(3)[0-9]*|[0-9]+)[jj][ ]*[\+-][ ]*([\+-]*(\d+)|(\d*))\.(?(7)[0-9]*|[0-9]+)[ ]*$)|"

+ r"(^[\+-]?[ ]*((\d+)|(\d*))\.(?(10)[0-9]*|[0-9]+)[ ]*[\+-][ ]*((\d+)|(\d*))\.(?(13)[0-9]*|[0-9]+)[jj][ ]*$)"

,"1.1j + 1. "

)print

(res.group(

)if res else

none

)

《Python核心程式設計(第3版)》 導讀

歡迎各位讀者開啟本書 很高興各位讀者能夠允許我們來幫助你們盡可能快 盡可能深入地學習python。core python系列圖書的目標不只是教會開發人員python語言,我們還希望各位讀者能夠形成足夠的知識庫,從而能夠開發任何應用領域的軟體。在其他的core python系列圖書 core pyth...

Python程式設計(第3版)第一章預習總結

是輸入函式,用於輸入和收集資訊,需要在終端處輸入資訊。name input 請輸入你的名字 print name 1 提示性文字以雙引號或單引號引起來,原樣輸出。2 讀入的字串不能直接用於數 算。3 int 函式將整數輸入轉為可用於數 算的整型。4 float 函式將浮點數或整數輸入轉為可浮點型別。...

python012 Python3 程式設計第一步

python3 程式設計第一步 在前面的教程中我們已經學習了一些 python3 的基本語法知識,下面我們嘗試來寫乙個斐波納契數列。例項如下 usr bin python3 fibonacci series 斐波納契數列 兩個元素的總和確定了下乙個數 a,b 0,1 while b 10 print...