:::warning 在麻煩同學於第N周後方註明上課日期,謝謝 ::: # 第一周 x=7 y=5 print(x%y) #%>取餘數 X=9 Y=2 print(X**Y) #**>次方 x=9 y=2 print(x//y) #//>整數除法 x+-3> x=x+3 x+3指定給X x-=3> x=x-3 x-3指定給X x=2 y=1 print(x==y) #TRUE OR FALSE # 第二周 import math print(math.floor(4.5)) print(math.ceil(4.5)) #floor 無條件進位 #ceil 無條件捨去 x = min( 5,10, 25) #取最小 y = max(5, 10, 25) #取最大 print(x) print(y) #abs為取絕對值 x = abs(-7.25) #印入x print(x) #a=(√7-√5)/(√7+5),則a**3+(1/a**3)= import math a=(math.sqrt(7)-math.sqrt(5))/(math.sqrt(7)+math.sqrt(5)) pow(a,3)+pow(1/a,3) #4000<(5/4)**n<5000,求n print(pow(5/4,36)) print(pow(5/4,37)) print(pow(5/4,38)) print(pow(5/4,39)) #設f(x)=x**4+2(x**3)-3(x**2)+5x+1,求f(1/√2+1) import math x=1/(math.sqrt(2)+1) print(pow(x,4)+2*pow(x,3)-3*pow(x,2)+5*x+1) # 第四周 mylist=[60474,17966,96949,7521,93184,13290,80559,23407,32934,71592,53071,34576,73225,3462,78216,59119,30438,76030,79730,52719,98568,15524,58507,29695,72782,17540,20441,10752,10368,15180,22476,89952,55597,79926,68829,14250,32526,63262,61107,48936,610,57348,47497,81307,8367,23222,88503,28267,99952,2301] print(mylist) mylist=sorted(mylist) #串列由小到大 print(max(mylist)) #串列最大值 print(min(mylist)) #串列最小值 print(len(mylist)) #串列總共幾個元素 print(sum(mylist)) #串列加總 # 第五周 lst=['a','b','c','d','e']#宣告lst為一個串列,串列裡有五個字串,分別為'a'字串'b'字串...五個字串 print(lst) print(lst[0]) #由0開始編號 print(lst[-1]) #從後面數一 print(lst[1:3]) #編號一到三 print(lst[1:]) #編號一後面的串列 lst[2]='x' #lst串列裡編號為二的設定為x lst.append('c') #lst增加C字串 lst.remove('b') #lst移除b字串 lst.sort() #排序 print(lst) print(lst.count('a')) #算'a'字串出現幾次 lst=[2,1,34,58,95,98,65,42] len(lst)#算有幾個數字 max(lst)#找最小 min(lst)#找最小 sum(lst)#總和 # 第六周 #迴圈追蹤 A=[3,2,7,4] y=0 for x in A: y=y+x print(x) print(y) ANS: 4 16 # 第七周 txt="今天天氣很不好,下雨,又很冷" print(txt[0:6]) #第0項到第6項 print(txt[:]) print(len(txt)) #len是長度的意思 print(txt.find("好")) #找出來位子是第幾項 dict = { "109213504":"麥禮仁", "110211049":"稅正祺", "110211003":"林志宬", "110251009":"王博賢", "110211026":"洪權佑", "110211012":"黃玉柔", "110211028":"陳宜樺", "110211016":"林依嫻", "110251027":"郭姉祐", "110251001":"董哲安", "110251002":"高證鎰", "110251049":"陳昱慈", "110251016":"王麗婷", "110251014":"謝欣伶", "110251044":"王之賢", "110211050":"江柏逸", "110211005":"陳禹侖", "110211018":"楊凡寬", "110211027":"林昌興", "110211047":"趙梓豐", "110211008":"周芃君", "110211004":"鍾孝歆", "110211025":"黃巧瓈", "110251008":"陳韋蓁", "110251010":"劉姸希", "110251050":"鄭捷方", "106213050":"朱昱丞", "110211040":"陳亨毓", "110251039":"黃凱葶", "110251035":"溫嘉泓", "110211052":"林世鎧", "110211034":"洪橞䈶", "110251043":"許家維", "110251040":"陳柔云", "110211013":"顏庭茂", "110251041":"魏敏如", "110251037":"蔣水晶", "110211046":"何思雅", "110211002":"王敏甄", "110251018":"李佳臻", "110211058":"鄭宜蓁", "110211030":"劉昱岑", "110211060":"吳宜軒", "110251030":"溫瑩瑄", "110211009":"李佳蓁", "110211037":"粘伊萱", "110211041":"戚佩琳", "110251029":"廖韋茹", "110211062":"王郁亨", "109211067":"古宇立", "108251026":"許詠翔", "110251020":"王雅蓁", "110251017":"韓育欣", "110251023":"陳懷恩", "110211032":"郭芝榛", "110211051":"林秉楓", "110251021":"潘妘昕", "110251019":"林益任", "110251051":"王方琦", "110251028":"傅翊安", "110211014":"陳柏勳", "110251003":"陳千晴", "110251004":"翟品荃", "110251013":"江羽晴", "110251012":"陳玟伃", "110251005":"陳品蓉", "110251026":"王愉盛", "110211031":"江以薰", "110211022":"吳姿儀", "110211007":"譚厚誼", "110211053":"廖振羽", "109251040":"傅善鉑", "110211036":"葉平超", "110211024":"蕭逸韋", "110211029":"張彥程", "110211061":"陳柏揚", "110211023":"薛皓均", "110211015":"吳玗苀", "110251015":"吳依蓁", "110251032":"黃元泓", "110251045":"劉冠伯", "110211011":"黃翊喆", "110211055":"吳耀登", "110251006":"陳薏如", "110251038":"周宗永", "110211063":"陳玉珊", "110251011":"趙奕媗", "110211033":"蘇家陞", "110251024":"邱亮云", "110251047":"盧承徵", "109105031":"簡志安", "109105030":"陳柏揚" } for x,y in dict.items(): if y=="麥禮仁": print(x,y) #找出麥禮仁 印出他的學號 for x,y in dict.items(): if "陳" in y: print(x,y) #找出所有姓陳的同學 印出他的學號 for x in dict.values(): print(f'歡迎{x}同學參加我們的活動') #歡迎(...)同學來參加我們的營隊活動 # 第八周 with open (mjvilomi,'w')as f: f.write('Hello Google Drive') #寫入檔案 import os if os.path.exsist("/content/drive/MyDrive/___DataSet//001_Hello.txt"): #確認檔案存在 os.remove("/content/drive/MyDrive/___DataSet//001_Hello.txt") #刪除 print("檔案已經刪除") else: print("檔案不存在") import pandas as pd #借助pandas模組 grades = { "學號": ["A001", "A002", "A003", "A004", "A005"], "體重": [60, 50, 80, 75, 72], "身高": [165, 157, 182, 175, 170] } df = pd.DataFrame(grades) print("使用字典來建立df:") df print("利用at()方法取得索引值為1的math欄位資料") print(df.at[1, "身高"]) print("利用iat()方法取得索引值為1的第一個欄位資料") print(df.iat[4,2]) print("取得資料索引值為1和3的name及chinese欄位資料集") print(df.loc[[1, 3], ["學號", "體重"]]) new_df=df.loc[[1, 3], ["學號", "體重"]] type(new_df) print("取得資料索引值為1和3的第一個及第三個欄位資料集") print(df.iloc[[1, 3], [0, 2]]) for i in range(0,5): for j in range(0,5): print(f"{i},{j}") #巢狀迴圈 # 第九周 1.檢討期末考 2.加分題 .研究專題 研究背景 研究問題 資料來源 資料欄位的意義 資料清理 資料視覺化 指標/統計量 研究發現 結論 參考文獻 4.技術基本要求 使用Colab展示 要有資料檔案,檔案需為excel或csv格式。 資料檔案要放到google drive內。 用pandas讀取檔案 用dataframe呈現整體資料 資料檢查與資料清理 把資料視覺化 根據資料,算出一些統計量或者有意義的指標 3.期末專題 老師的範例 https://colab.research.google.com/drive/1X1E5mqpNBCTSPQQ-1mVPrIIWzhVTXBtB?usp=sharing 小組專案 1.研究專題 研究背景 研究問題 資料來源 資料欄位的意義 資料清理 資料視覺化 指標/統計量 發現與結論 參考文獻 4.技術基本要求 使用Colab展示 要有資料檔案,檔案需為excel或csv格式。 資料檔案要放到google drive內。 用pandas讀取檔案 用dataframe呈現整體資料 資料檢查與資料清理 把資料視覺化 根據資料,算出一些統計量或者有意義的指標