---
# System prepended metadata

title: 第一周

---

:::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}") #巢狀迴圈

# 第九周
１．檢討期末考
２．加分題
.研究專題
研究背景
研究問題
資料來源
資料欄位的意義
資料清理
資料視覺化
指標/統計量
研究發現
結論
參考文獻
4.技術基本要求
使用Colab展示
要有資料檔案，檔案需為excel或csv格式。
資料檔案要放到google drive內。
用pandas讀取檔案
用dataframe呈現整體資料
資料檢查與資料清理
把資料視覺化
根據資料，算出一些統計量或者有意義的指標
３．期末專題
老師的範例
https://colab.research.google.com/drive/1X1E5mqpNBCTSPQQ-1mVPrIIWzhVTXBtB?usp=sharing

小組專案
1.研究專題
研究背景
研究問題
資料來源
資料欄位的意義
資料清理
資料視覺化
指標/統計量
發現與結論
參考文獻
4.技術基本要求
使用Colab展示
要有資料檔案，檔案需為excel或csv格式。
資料檔案要放到google drive內。
用pandas讀取檔案
用dataframe呈現整體資料
資料檢查與資料清理
把資料視覺化
根據資料，算出一些統計量或者有意義的指標





