# 中央大學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()
```