平時可能遇到的指令碼

2022-05-30 14:45:25 字數 3435 閱讀 4749

下面羅列一些平時中可能會遇到

python指令碼篇

1、氣泡排序

1 lis = [56,12,1,8,354,10]

2for i in

range(0,len(lis)):

3for j in range(i+1,len(lis)):

4if lis[i] >lis[j]:

5 lis[i],lis[j] =lis[j],lis[i]

6print

(lis)78

自帶方法進行列表的排序

9lis.sort()

10print

(lis)

1112

用函式將列表進行順序倒換

13lis.reverse()

14print(lis)

2、遍歷一下資料夾及資料夾裡的檔名並列印出來

# 一、思路:

# 1、看到遍歷首先想到for迴圈

# 2、迴圈需要有要迴圈的引數,os.listdir()獲取檔案及其目錄

# 3、列印出完整的路徑需要進行路徑的拼接

# 4、需要os.path.join進行路徑的拼接

1 def print_dir(filepath):

2 for i inos.listdir(filepath): #獲取目錄中的檔案及子目錄列表

3 print(os.path.join(filepath,i)) #把路徑組合起來

4 filepath = "c:\program files"

5 print_dir(filepath)

# 二、思路:

# 1、這題比上一題多了一步,就是還需要遍歷目錄及其下邊的檔案進行列印

# 2、首先想到遞迴查詢

# 3、看到上題已經遍歷出來了,我再遍歷一下是否是目錄,再遞迴下

# 4、把檔案下所有的檔案和目錄進行拼接列印

# 5、遍歷是否是乙個檔案,想到os.path.isdir判斷是否為目錄的方法

# 6、有了方法就判斷下是就可以啦,讓我想到了if語句

# 7、if判斷完了直接調下主函式就達到遍歷的效果啦

1 def show_dir(filepath):

2 for i inos.listdir(filepath):

3 path =(os.path.join(filepath,i))

4 print(path)

5 ifos.path.isdir(path):

6 show_dir(path)

7 8 filepath = "c:\program files\internet explorer"

9 show_dir(filepath)

# 三、思路:

# 準備:根據課上練習的遍歷目錄及其下的檔案

# 1、遞迴顯示指定目錄及下的檔案

# 2、判斷檔案是否是以.html字尾,再進行列印

1 def print_dir(filepath):

2 for i inos.listdir(filepath):

3 path=os.path.join(filepath,i)

4 # print(path)

5 ifos.path.isdir(path):

6 print_dir(path)

7 if path.endswith(".html"):

8 print(path)

9 10 filepath = "d:\pycharmprojects\cs"

11 print_dir(filepath)

3、把原字典的鍵值對顛倒並生產新的字典

4、列印九九乘法表

5、替換列表中所有的3為3a

1 num = ["

alex

","jack

",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]2

for i in range(num.count(3

)):3 ele_index = num.index(3

) #獲取首次3出現的座標

4 num[ele_index]="3a"

#修改3為3

5 print(num)

6、列印每個名字

1 l = ["

bart

","lisa

","adam"]

2for i in

range(len(l)):

3 print("

hello,%s

"%l[i])

7、合併去重

1 list1 = [2, 3, 8, 4, 9, 5, 6

]2 list2 = [5, 6, 10, 17, 11, 2]3

4 list3 = list1+list2

5print(list3) #不去重只進行兩個列表的組合

6 print(set

(list3)) #去重,型別為set需要轉換成list

7 print(list(set(list3)))

8、隨機生成驗證碼的兩種方式

1 import random

2 list1=

3 for i in range(65,91):

5 for j in range(97,123):

7 for k in range(48,58):

9 ma = random.sample(list1,6)

10 print(ma) #獲取到的為列表

11 ma = ''.join(ma) #將列表轉化為字串

12 print(ma)

1 import random,string

2 str1 = "0123456789"

3 str2 = string.ascii_letters

4 str3 = str1+str2

5 ma1 = random.sample(str3,6)

6 ma1 = ''.join(ma1)

7 print(ma1) #通過引入string模組和random模組使用現有的方法

加油!

平時可能遇到的指令碼

下面羅列一些平時中可能會遇到 python指令碼篇 1 氣泡排序 1 lis 56,12,1,8,354,10 2for i in range 0,len lis 3for j in range i 1,len lis 4if lis i lis j 5 lis i lis j lis j lis ...

平時遇到的問題

1.學習 但是react就不一樣了,他就負責ui渲染,想要做好乙個專案,得會用redux來管理資料,還得會es6,webpack還得懂一點,要想提高效能,需要按需載入,immutable.js也得學一點,還有單元測試。2.右鍵單擊事件 oncontextmenu 元件上的事件 oncontextme...

平時遇到的bug整理

nginx error invalid pid number in run nginx.pid 解決 nginx c etc nginx nginx.conf nginx s reload peer authentication failed for user postgres 出現此錯誤原因在於p...