# 2023-04-08 Python入門 ###### tags: `python` #### 使用者輸入兩個數字後,相加再輸出 ```python= num1 = input() num2 = input() num1 = int(num1) # 資料轉型 num2 = int(num2) # 資料轉型 print('總和是:', num1 + num2) ``` #### 輸入一小數,只取整數並顯示 ``` a = input('請輸入一個小數:') a = float(a) a = int(a) print('整數為:', a) ``` #### 運算子 ``` print(3 + 4) print(3 - 4) print(3 * 4) print(3 ** 4) # 指數運算 print(3 / 4) print(3 % 4) # 餘數運算 print(3 // 4) # 除法取整數 print('3' + '4') print('3' * 4) print('3' + str(4)) print(int('3') + 4) # >, >= ,< , <= , == , =! print(3 > 4) print(3 == 4) # 比較兩邊的植有沒有相等 print(3 != 4) # 比較兩邊的植有沒有不相等 print('我' > '你') print(ord('我')) print(ord('你')) print('True and False =', True and False) ``` #### list ``` a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] print(type(a)) print(a) print(a[0]) print(a[1]) print('a有:', len(a), '筆資料') # print(a[1:5]) # print(a[:5]) print(a[3:1:-1]) ``` #### 函式與方法 ``` a = 'abc' print(a.upper()) b = 'DEF' print(b.lower()) c = 'abcde,ert,899' print(c.split(',')) ``` #### for-in迴圈 ``` a = [1, 2, 3] for temp in a: print(temp) ``` #### 請使用for-in迴圈將下面list內數字加總後輸出到畫面上 ```a = [9, 8, 123, 77, 143]``` 參考答案: ``` a = [9, 8, 123, 77, 143] s = 0 for t in a: s += t print('總合為:', s) ``` #### UBike ```python= import requests import csv url = 'http://data.tycg.gov.tw/api/v1/rest/datastore/a1b4714b-3b75-4ff8-a8f2-cc377e4eaa0f?format=csv' response = requests.get(url) rows = response.text.splitlines() rows = list( csv.reader(rows) ) user = input('請輸入站關鍵字:') for row in rows: if user in row[3]: print('站名: ', row[3], ', 地址:', row[6]) print(' - 可借:', row[12]) print(' - 可還:', row[5]) print() ``` #### f-string ```python= a = input('請輸入一個數字:') b = input('請輸入一個數字:') print('你輸入了', a, '和', b, ', 總和為:', int(a) + int(b)) print(f'你輸入了 {a} 和 {b} , 總和為: {int(a) + int(b)}') ```