# 中央大學Python基礎班 上課筆記 ## 2024-04-27 #### basic ```python= print('Hello Python') # 字串string print('今天天氣很好') a = 3 # assign 指派 print(a) # 變數 b = "你好" print(b) a = 3 a = 9 b = '3' print(1 + 1) print(a + 1) print(b + '1') ``` ```python= print('123', '456', '你好') print(3+4) print(6-2) print(6*2) print(6/2) print(7 / 2) print(6 ** 2) print(7 // 2) print(7 % 2) print(999 % 2) a = 98 b = 2 print(a * b) ``` #### input函式與轉型 ```python= a = input('請隨意輸入:') b = int(a) print('a型態: ', type(a)) print('b型態: ', type(b)) print('你輸入的是:', a * 2) print('你輸入的是:', b * 2) ``` #### if ```python= if False: # 裡面的程式碼 print('a1') print('a2') print('a3') ``` ```python= # 比較運算子,運算結果為True或是False print( 3 > 4 ) print( 8 >= 4 ) print( 5 == 5 ) print( 5 != 5 ) a = 9 b = 8 print(a <= b) ``` ```python= score = input('請輸入分數:') score = int(score) # 轉型 if score < 60: print('不及格') else: print('及格') ``` #### 判斷奇偶數 ```python= user = input('請輸入一個數字:') user = int(user) result = user % 2 # 除以2之後取餘數 if result == 0: print('偶數') else: print('奇數') ``` ##### 單行寫法 ```python= print('偶數' if int( input('請輸入一個數字:') ) % 2 == 0 else '奇數') ``` #### f-string ```python= s = '李李仁跟陶晶瑩4月送女兒荳荳赴美國念書, 女兒5月底即將畢業,正考慮要在新加坡還是美國繼續升大學,兒子小龍今年1月已赴新加坡念書,陶子透露學費表示:「非常合理也便宜,在美國念1年大學的錢可以在新加坡念6年。」陶晶瑩兒女都留學(圖/記者楊澍攝)陶晶瑩兒女都留學(圖/記者楊澍攝)陶晶瑩透露她今飛回台灣,有網友說今天雨下太大了,導致天空塞機,陶晶瑩則說她降落的時候雨還沒下,進一步透露:「我朋友剛剛在桃機落地、根本沒有下雨!但是他們已經等半個小時沒有停機坪⋯⋯⋯」。更多三立新聞網報導50歲謝金燕痛哭!自封「閩南語歌手」 投奔中國《浪姐5》爆內幕《全明星》女神見習婚禮 相識多年男伴首曝光!鬆口想凍卵生子鄭靚歆同志婚落淚 「謝謝妳給我滿滿高潮」!生父卻意外缺席鄭靚歆女女戀婚禮 美魔女媽媽胡文英辣翻了!「網狀透視裝」震撼登場' user = input('請輸文字:') if user in s: print('您輸入的字:', user, '有在新聞出現過') print(f'您輸入的字: {user} 有在新聞出現過') else: print('您輸入的字:', user, '沒有在新聞出現過') print(f'您輸入的字: {user} 沒有在新聞出現過') ``` #### list ```python= a = [1, 2, 3, 4, 5] print(type(a)) print(a) print(a[2]) print(a[5]) ``` ```python= a = [0, 2, 3, 'aa', 'q', True, [1, 2, 3]] a[4] = 'Q' print( len(a) ) print( a[6][1] ) print(a) ``` #### list的CRUD ```python= a = [0, 2, 3, 'aa', 'q', True, [1, 2, 3], 'aa', 'aa'] a[4] = 'Q' a[6][0] = '99' print( len(a) ) print( a[6][1] ) if 'aa2' in a: a.remove('aa2') # 刪除aa del a[0] a.append(999) a.insert(0, 888) print(a) a[6].insert(2, 'OK') print(a) ``` > **備註:** > list裡面的子list也可以被remove方法移除 #### 指派運算子 ```python= a = 3 a = a + 2 a += 2 a **= 3 a %= 2 # 這是註解 # +=, -=. *=, /=, **=, //=, %= print(a) ``` #### 計算加總 ```python= a = [11, 32, 43, 65, 77] total = 0 for t in a: print(t) total = total + t print(total) ``` #### ```python= a = ['Aaron', 'Andy', 'Apple', 'Amber', 'Astrid'] #----------------------------------------------- # Hello, Aaron # Hello, Andy # Hello, Apple # Hello, Amber # Hello, Astrid for name in a: print(f'Hello, {name}') ``` #### 桃園ubike ```python= import requests import csv url = 'http://data.tycg.gov.tw/api/v1/rest/datastore/a1b4714b-3b75-4ff8-a8f2-cc377e4eaa0f?format=csv' resp = requests.get(url) # 去該網址爬資料下來 print(resp.text) rows = resp.text.splitlines() # 透過csv套件, 將資料傳成兩層list data = list( csv.reader(rows) ) user = input('請數入站名: ') for row in data: if user in row[3]: print(f'站名: {row[3]}, 地址: {row[6]}') print(f' - 可借: {row[12]}') print(f' - 可還: {row[5]}') print() ```