Try   HackMD

2023-07-01 中央大學 Python入門實作班

2023-07-01

C:\Users\USER\AppData\Local\Programs\Python\Python311\Scripts\

Windows建立新資料夾快速鍵: Ctrl+Shift+N

第一行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()

a = input('請輸入隨便一串字:') # 把輸入的資料存放到a變數(記憶體) print('這是你剛剛輸入的資料:', a)

加法運算

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+CCtrl+V

浮點數運算

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)

條件式

a = 3 b = 4 if a > b: print('ok') # 條件式結果為True執行這行 else: print('ko') # 條件式結果為False執行這行

猜數遊戲

# 引入亂數模組 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

a = [35, 43, 66, 77, 83] print(a) print(type(a)) print(a[1])

索引運算

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迴圈

a = [35, 63, 77, 66, 75, 92, 67, 87, 11] for x in a: print(x * 2)

判斷奇偶數

user = int(input('請輸入一個數字:')) if user % 2 == 1: print('奇數') else: print('偶數')

過濾奇數

a = [35, 63, 77, 82, 95, 24, 60] for x in a: if x % 2 == 1: print(x)

ubike

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()