{%hackmd @themes/dracula %} ## 所有重點 --- > #### W1 >計算符號之間可以加空白鍵 <br> ** : 幾次方<br> sep="." : 分隔符號為. end="/" : 結束用/結束 \ 在print內寫入%d : 放入參數答案 (最後在答案要加%) %s : 放入的答案為字串 %f : 放入的答案包含全部小數點 %.1f : 包含 1位小數點 %.3f : 包含 3位小數點 寫法如下- print("身高為%d cm,體重為%d kg,BMI為%.1f " % (height,weight,bmi)) \ print("顯示的文字",參數名字)<br> my_height = input("請輸入身高(cm)") : 可以輸入文字進去對話框 使用者輸入的文字要轉換成"int" ()<br> >#### W2 >print("姓名 成績") print("%3s %3d"%(name1,score1)) #按照字元數進行規則排列出一格表格格式 > #### W3 >**次方 //整除的數 /除以 %餘數 and 放在兩個運算子中間,判斷True or False,當兩個都為True才會是True or 放在兩個運算子中間,判斷True or False,當兩個都為False才會是False > #### W4 >if,else,elif需使用冒號:還有縮排來寫code .upper可以讓程式不用判斷大小寫 > #### W5 >串列list用中括弧括起來 for和其他語法一樣,他同樣也是需要用到:還有縮排來寫程式 > #### W6 >break會跳出這個迴圈 continue跳出執行這個code 繼續執行下一個i的程式 None 為一個什麼都沒有的數字,但是他可以做加減乘除的運算 > #### W7 >串列名稱=[1,2,3,...] #可以放字串、數字等等的 另外也可以宣告空的串列list=[] 多為變數的宣告 list=[["1"],["1,2"],["1,2,3"]] 如果想要顯示第二個串列的第一個內容:print(list[1][0])) # 0表示第一個資料,1表示第二個-意思是程式計算的方式是由0開始數 若想檢索特定的元素可以使用list[起始索引,終止索引,間隔]的方式進行 也可以索引-值,表示從最後一個開始數list[-1] len(list)可以計算元素數量 max(list)可以找到元素內最大值 list.index(...)可以找...在清單中第幾個 .count 可以數...出現幾次 .append 插入一個元素在最後 .insert(3,8)插入8某一個位置(第三個) .pop 移除最後一個元素 > #### W8 >divmod(7,3) #答案為(2,1) 表示(商,餘數) 元組內的元素不能修改,但可以轉換成串列 字典是以大括號呈現{} 由小排到大 score.sort() 由大排到小 score.sort(reverse=True) 反轉是錯誤的則不用反轉,由小排到大 score.sort(reverse=False) >#### W9 >字典語法 dict_血型個性={"A":"穩重","B":"樂觀","O":"堅強","AB":"自然"} > #### W10 >下載code的md檔案--用於期末的hackMd筆記 自訂一個函式 def sayhello(): 呼叫這個sayhello程式 sayhello() 沒有設預設值 def sayhello2(name): #不會出現東西,因為沒有寫預設是什麼 有設定預設值 def sayhello2(name= "my friend"): #沒有特別寫name是什麼,就會使用預設值 如果有一個參數有設預設值另一個沒設,則有設預設值的函數就要放在靠後面 在函式def內設的參數var1=1都是區域變數,如果跳出這個函式後就不存在這個設定,因此如要變成全域函數要用 global var1 \n var1=1 >#### W11 >函式模組重點: def,return 只要模組裡面有程式區塊就需要使用return 把time的模組匯成t --> import time as t 匯入time裡面的其他模組,因此在使用時就不需要寫成time.sleep而可直接寫sleep -->from time import sleep,ctime 在python中安裝程式的方法(安裝numpy) --> ! pip install numpy > #### W12 >join 函式可將串列中元素連接組成一個字串 r.sample("123456789",4) #1-9數字當中隨機選4個數字 while True: #對就會一直執行 > #### W13 >認識演算法--解決問題的方法 泡沫排序--為一個個比較大小而放入對應的位置 url=requests.get("https://zh.wikipedia.org/wiki/Special:Random") #打開隨機的WIKI網頁 > #### W14 >搜尋主要可以分為循序搜尋以及二分搜尋法 - 循序搜尋: 是從第0個元素開始檢查比對,當有成功比對到才會結束,若無,就會比到最後一個 - 二分搜尋: 是先將串列資料排序好在以中央串列元素將串列分成2半,再去比較必較大還是比較小 with open(f"./{}.md,'w'} 創建一個檔案 > #### W15 >#建立資料夾的方式 images_dir= "line_image3/" if not os.path.exists(images_dir): os.mkdir(images_dir) #以程式進行複製東西 shutil.copyfile(source_path, destination_path) \ 例外處理--finally是在 try…except完成之後都會執行的動作 open --mode是設定檔案開啟的模式,他也是字串的型態,當沒有特別指定模式什麼時就會以讀取模式當作預設 檔案處理--readable是測試可不可以讀取;read可以指定讀取長度若沒有指定則讀所有;readlines則是讀取所有內容而傳回一個串列 開啟檔案--w是指寫入檔案,當指定檔案不存在時會新增,有則會覆蓋內容