Python程式設計基礎之小案例練習

2021-10-03 11:55:42 字數 3006 閱讀 1983

re庫:re庫是python的標準庫,主要用於字串匹配。

方法解釋說明

re.search()

在乙個字串中搜尋匹配正規表示式的第乙個位置,返回match物件

re.match()

從乙個字串的開始位置起匹配正規表示式,返回match物件

re.findall()

搜尋字串,以列表型別返回全部能匹配的字串

re.split()

將乙個字串按照正規表示式匹配結果進行分割,返回列表型別

re.finditer()

搜尋字串,返回乙個匹配結果的迭代型別,每個迭代元素是match物件

re.sub()

字串中替換所有匹配正規表示式的子串,返回替換後的字串

**如下:

# **中的單詞頻次的統計

import re # 匯入正規表示式庫

f =open

('love.txt'

,'r'

)# 以唯讀的方式開啟檔案,注意檔案路徑

txt = f.read(

)# 讀取進來的資料型別是字串

f.close(

)# 關閉檔案,釋放記憶體

txt = txt.lower(

)# 將所有字母變為小寫

# 去除**中的標點符號(將txt檔案中的,.?:"\'!-用空代替)

txt = re.sub(

'[,.?:"\'!-]',''

, txt)

words = txt.split(

)# 單詞分割

word_sq =

# 單詞頻次統計容器

# 單詞頻次統計

for i in words:

if i not

in word_sq.keys():

word_sq[i]=1

else

: word_sq[i]+=1

# 利用鍵值對中的 值 來進行降序排列

a =sorted

(word_sq.items(

), key=

lambda x: x[1]

, reverse=

true

)print

('該**中的單詞頻次為:'

, a)

結果為:該**中的單詞頻次為: [(『the』, 7346), (『and』, 4602), (『of』, 3490), (『to』, 3104), (『a』, 3033),…]

# 自定義函式:求序列中偶數個數

defeven

(x):

z =0for i in x:

if i %2==

0:# if i % 2 != 0: 求奇數

z +=

1print

('偶數字置:'

,[i]

)return z

a = even([1

,2,3

,4,5

,6])

# 呼叫函式even()

print

('序列中偶數的個數為:'

將各小矩形的高度存放至一列表y中,將各高度x乘以寬度width,得各矩形面積,然後求和s/s。

**如下:

# 求曲邊圖形的面積

import math # 匯入數學庫

n =20000

# 分塊數

width =

2*math.pi/n # 寬度

# 方法一:利用for迴圈構建

x =[

]# 寬

y =[

]# 高

for i in

range

(n):

for i in x:

abs(math.sin(i)))

s =sum

(y)*width

print

('曲邊圖形的面積為:'

,'%.2f'

% s)

# 方法二:利用列表推導式構建

s =[

abs(math.sin(i*width)

)*width for i in

range

(n)]

print

('曲邊圖形的面積為:'

,sum

(s))

結果為:

曲邊圖形的面積為: 4.00

曲邊圖形的面積為: 3.999999999671082

對序列[17.00, 21.50, 65.07, 20.91, 2.00, 30.16, -10.01, 27.45]]按從小到大順序進行排列

# 氣泡排序

x =[

17.00

,21.50

,65.07

,20.91

,2.00

,30.16,-

10.01

,27.45

]n =

len(x)

# 獲取陣列的長度

for i in

range

(n):

for j in

range

(i):

if x[j]

> x[i]

: x[i]

, x[j]

= x[j]

, x[i]

print

('排序結果:'

, x)

排序結果: [-10.01, 2.0, 17.0, 20.91, 21.5, 27.45, 30.16, 65.07]

python基礎語法小案例

x int input 請輸入整數x y int input 請輸入整數y z int input 請輸入整數z 使用者輸入石頭 剪刀或布,電腦也會出乙個招,要求得出 最終結果,顯示勝利玩家。提示1 用數字代表猜拳 提示2 使用條件判斷語句 提示3 import random random.rand...

python基礎語法小案例

x int input 請輸入整數x y int input 請輸入整數y z int input 請輸入整數z 使用者輸入石頭 剪刀或布,電腦也會出乙個招,要求得出 最終結果,顯示勝利玩家。提示1 用數字代表猜拳 提示2 使用條件判斷語句 提示3 import random random.rand...

Python之檔案讀寫小練

file1 open c test note1.txt 注意可能有轉義符的情況 file1 open c test note1.txt 可以多加乙個 讓特殊含義不生效 file1 open c test note1.txt 可以用 替換成 效果是一樣的 file1 open r c test not...