# 2023-07-01 中央大學 Python入門實作班
## 2023-07-01
####
```python=
C:\Users\USER\AppData\Local\Programs\Python\Python311\Scripts\
```
Windows建立新資料夾快速鍵: `Ctrl`+`Shift`+`N`
#### 第一行Python程式碼
```python=
print('Hello Python')
print(3 + 3)
print('3' + '3') # 字串相加為串接效果
# print('3' + 3) 這是註解
print('Hello 數字: ', 888, 999, 777)
print('123', '456', '789', sep='-')
print('123456789')
print( type(3) )
print( type('3') )')
```
#### input()
```python=
a = input('請輸入隨便一串字:') # 把輸入的資料存放到a變數(記憶體)
print('這是你剛剛輸入的資料:', a)
```
#### 加法運算
```pytho=
a = input('請輸入一個數字:') # 把輸入的資料存放到a變數(記憶體)
b = input('請再輸入一個數字:')
c = int(a) # 把資料轉型成數字
d = int(b) # 把資料轉型成數字
print('這是你剛剛輸入的資料:', a, '和', b)
print('a變數資料的型態是:', type(a))
print('c變數資料的型態是:', type(c))
print('a+b 加總: ', a + b)
print('c+d 加總: ', c + d)
```
> VSCode快速複製同一行:
> 將滑鼠停留在要複製的該行,不選取任何文字,然後`Ctrl`+`C`再`Ctrl`+`V`
#### 浮點數運算
```python=
a = 3.3
print(a)
print(type(a))
a = input('請輸入數字:')
b = input('請再輸入數字:')
c = float(a)
d = float(b)
print('加總: ', c + d)
print('減法: ', c - d)
# 引入外部功能
import decimal
a1 = decimal.Decimal('1')
a2 = decimal.Decimal('0.8')
print('另一種減法運算:', a1 - a2)
```
#### 條件式
```python=
a = 3
b = 4
if a > b:
print('ok') # 條件式結果為True執行這行
else:
print('ko') # 條件式結果為False執行這行
```
#### 猜數遊戲
```python=
# 引入亂數模組
import random
# 隨機產生1~3之間的數字當成答案
answer = random.randint(1, 3)
print('答案:', answer)
# 使用者輸入
player = input('猜一個1~3之間的數字:')
# 將字串轉型為數字並取代原本player變數內的字串
player = int(player)
# 比較answer變數和player變數是否相等
if answer == player:
print('猜對了')
else:
print('猜錯了哈哈')
```
#### list
```python=
a = [35, 43, 66, 77, 83]
print(a)
print(type(a))
print(a[1])
```
#### 索引運算
```python=
a = [35, 63, 77, 66, 75, 92, 67, 87]
print(a)
print(type(a))
print(a[1:3])
print(a[2:6:2])
print(a[:])
print(a[::])
print(a[::-1])
print(a[-1:-3])
print(a[-3:-1])
print(a[-1:-3:-1])
print(a[-3:-1:-1])
```
#### for迴圈
```python=
a = [35, 63, 77, 66, 75, 92, 67, 87, 11]
for x in a:
print(x * 2)
```
#### 判斷奇偶數
```python=
user = int(input('請輸入一個數字:'))
if user % 2 == 1:
print('奇數')
else:
print('偶數')
```
#### 過濾奇數
```python=
a = [35, 63, 77, 82, 95, 24, 60]
for x in a:
if x % 2 == 1:
print(x)
```
#### ubike
```python=
import requests
import csv
url = 'https://data.tycg.gov.tw/api/v1/rest/datastore/a1b4714b-3b75-4ff8-a8f2-cc377e4eaa0f?format=csv'
response = requests.get(url)
# 將資料一筆一筆切開存成一個超大的list資料
rows = response.text.splitlines()
user = input('請輸入要搜尋的站台部分名稱:')
data = list( csv.reader(rows) )
for row in data:
if user in row[3]:
print('站名:', row[3], ', 地址:', row[6])
print(' - 可借:', row[12])
print(' - 可還:', row[5])
print(' - 總數:', row[10])
print()
```