python遞迴查詢 python 遞迴,二分查詢

2021-10-18 15:58:00 字數 3091 閱讀 3795

#print(list("胡辣湯"))

#lst = ["河南話", "四川話", "東北", "山東", "上海"]#

#r = reversed(lst)#print(list(r))

#huiwen = "不是上海自來水來自海上"

#s = huiwen[::-1]#it = reversed(huiwen) # 返回的是迭代器#s = ""#for el in it:#s += el#print(s)

#lst = ["河南話", "四川話", "東北", "山東", "上海"]#s = slice(3,5) # 切片. 麻煩#print(lst[s])

#s = "我叫, 我來自, 我喜歡幹".format(name="周杰倫", home="台灣", hobby="唱歌")#print(s)#

#name = "周杰倫"#home="台灣"#hobby="唱歌"#

#print(f"我叫, 我來自, 我喜歡幹")

#s = "門神"#s1 = s.center(20)#print(s1)#

#print(format("門神", "^20"))#print(format("門神", "<20"))#print(format("門神", ">20"))

#print(format(3, 'b')) # ⼆二進位制 binary 0b11#print(format(65, 'c')) # 轉換成unicode字元 ascii#print(format(11, 'd')) # ⼗十進位制#print(format(11, 'o')) # ⼋八進位制 0o 13#print(format(11, 'x')) # ⼗六進製制(⼩寫字⺟)#print(format(11, 'x')) # ⼗六進製制(⼤寫字⺟)#print(format(11, 'n')) # 和d⼀樣#print(format(11)) # 和d⼀樣

#print(format(123456789, 'e')) # 科學計數法. 預設保留6位小數 表示大的資料#print(format(123456789, '.2e')) # 科學計數法. 保留2位小數(⼩寫)#print(format(123456789, '0.2e')) # 科學計數法. 保留2位⼩數(⼤寫)

#浮點計數法#print(format(1.23456789, 'f')) # 浮點數計數法. 保留6位⼩數#print(format(1.23456789, '0.2f')) # ⼩浮點數計數法. 保留2位⼩數#print(format(1, '0.10f')) # ⼩浮點數計數法. 保留10位⼩數#print(format(1.23456789e+10000, 'f')) # ⼩浮點數計數法.

#a = 0b11 # 數字3#print(type(a))#print(a)

#print(ord("中")) # 20013#print(chr(20014))

#for i in range(65536):#print(chr(i), end= " ")

#print(ascii("a")) # 判斷出你給的資訊是否是ascii

# 轉義字元\n 換行\t tab 製表符\r 回車\" 雙引號\' 單引號\\ \print('你好, 我叫周杰倫.我來自\\n台灣. 我老婆叫昆凌')

repr() # 還原字串最官方的效果str:python的字串repr: 所有的字串print(repr("你好. \\n我叫\周杰倫")) # python -> repr() -> cpython c裡面. 報錯

#print(r"\n\t范德薩發生\r\b\ffdsaf") # 原封不動的顯示字串#函式自己呼叫自己

#def func():#print("我是遞迴")#func()#

#func() # 官方最大1000,你永遠跑不到1000, 我實測998

#while 1:#print("我不是遞迴")

# 樹形結構的遍歷#import os#

#def func(lujing, n): # "d:/a/"#lst = os.listdir(lujing) # 開啟資料夾. 列出該資料夾內的所有檔名#for el in lst: # el是檔案的名字. b, c## 還原檔案路徑#path = os.path.join(lujing, el) # "d:/a/b"#if os.path.isdir(path): # 判斷路徑是否是資料夾#print("..." * n,el) # 顯示資料夾的名字#func(path, n + 1) # 在來一次 #################else:#print("\t" * n,el) # 顯示檔案#

#func("d:/a", 0)

#def func(lujing, n): # d:/a/b#lst = os.listdir(lujing)#for el in lst: # b, c## 路徑#path = os.path.join(lujing, el) # 拼接路徑 d:/a/b## 判斷是檔案還是資料夾#if os.path.isdir(path):#print("\t" * n, el)#func(path, n+1)#else:#f = open(path, mode="wb")#f.write(b'1')#print("\t" * n, el)#

#func("d:/a/", 0)

# 二分法查詢主要的作用就是查詢元素#lst = [1,3,5,7,12,36,68,79] # 資料集 百萬級資料#num = int(input("請輸入你要查詢的元素資訊:"))#

#for el in lst:#if num == el:#print("存在")#break#else:#print("不存在")#len(lst)#0 1 2 3 4 5 6 7#[1,3,5,7,12,36,68,79]#n = 28 # 3#規則. 掐頭結尾取中間, 必須是有序序列,

#100000000

# 二分法查詢 (需要你明白和掌握)#lst = [1,3,5,7,12,36,68,79]#n = int(input("請輸入乙個數"))#

#left = 0#right = len(lst) - 1#

#while left <= right:#mid = (left + right)//2#if n > lst[mid]:#left = mid + 1#elif n < lst[mid]:#right = mid - 1#else:#print("存在")#break#

#else:#print("不存在")

pytho遞迴查詢所有檔案

遞迴的作用 遞迴常用於查詢多級資料夾的操作。import os 匯入os模組 deffindall path if os.path.exists path 判斷位址是否存在 x os.listdir path 獲取檔案列表 for i in x endpath os.path.join path,i...

Python遞迴查詢目錄

python中的遞迴查詢目錄 os.walk top,topdown true,nerr r none,followlinks false 可以得到乙個三元tupple dirpath,dirnames,filenames 第乙個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。ir...

oracle 遞迴查詢 Oracle遞迴查詢

1.1 建立表與插入資料 create table district id number 10 not null,parent id number 10 name varchar2 255 byte not null alter table district add constraint distr...