## week3_0921_variable express ### [in class] ### {上週使用函數} 1. print() - 把想要講的話或變數的值打印出來 2. input() - 接受用戶自行輸入的內容 3. type() - 得知資料類型 4. int() - 將一個值轉換成整數 5. float() - 將一個值轉換成浮點數 6. str() - 將一個值轉換成字串 ### {概念練習} 1. 變數命名 2. 變數資料型態 3. 數值型資料類型有哪些 4. " + " 運篹子 5. 輸出: " %d %s " % (參數列) 6. 輸出: " {0} {1} ".format(參數列) 7. 輸入命令 8. 運算子優先順序 ### {綜合演練} ### 實作題3 <pre> 矩形的面積是長*寬、周邊長是(長+寬)*2 請設計程式讓使用者輸入矩形的長和寬,然後計算矩形面積和周邊長。 </pre> 1. input - 長 - 寬 2. process - 矩形的面積是長*寬 - 周邊長是(長+寬)*2 3. output - 面積 - 周邊長 ```python length = 5 width = 6 area = length * width perimeter = (length + width) *2 print("面積",area) print("周長",perimeter) ``` 面積 30 周長 22 ```python length = float(input("enter length ")) width = float(input("enter width ")) area = float(length)*float(width) perimeter = (length+width)*2 print("面積", area) print("周長", perimeter) ``` enter length 6 enter width 5 面積 30.0 周長 22.0 ```python area = 40.0 perimeter = 100 print("面積",area, "周長", perimeter) output = "面積"+ str(area) + "周長" + str(perimeter) print(output) print("面積",area, "周長", perimeter) print("面積",area, "周長", perimeter) ``` 面積 40.0 周長 100 面積40.0周長100 ```python print("面積 : %10.1f \n周長 : %d" %(area,perimeter)) print("面積 : {1:10.1f} \n周長 : {0}" .format(perimeter, area)) print("面積",area, "周長", perimeter) ``` 面積 : 40.0 周長 : 100 面積 : 40.0 周長 : 100 面積 40.0 周長 100 ### 實作題4 <pre> 許多人出國時會有公制轉英制的困擾,以長度為例,英制和公制的長度轉換公式為: 1 inch (英吋) = 2.54 cm (公分) 請設計程式讓使用者輸入公制的身高(cm),然後計算出英制的高度是幾英呎、幾英吋 1 英呎 = 12 英吋 </pre> 1. input - 身高 2. process - cm -> inch - inch -> feet +inch 3. output - 幾英尺 - 幾英寸 ```python n_cm = float(input("身高= ")) to_inch = n_cm / 2.54 m_feet = to_inch /12 print("身高為 %.1f 英尺 \n身高為 %.1f 英吋" %(m_feet,to_inch)) ``` 身高= 157 身高為 5.2 英尺 身高為 61.8 英吋 ### 【afterclass practice】 1. 綜合演練 實作題1-2 (需抄題在markdown cell) 2. 教學影音 lesson 5、6 #### 綜合演練 實作題1 1. 一年一班只有2位同學,設計程式讓老師分別輸入2位同學的姓名及成績, 然後計算成績總分,最後以下圖格式列印。 ```python name1 = input("請輸入第一位學生的姓名:") score1 = int(input("請輸入第一位學生的成績: ")) name2 = input("請輸入第二位學生的姓名:") score2 = int(input("請輸入第二位學生的成績: ")) print() print("姓名 成績") print("%-4s %3d" % (name1, score1)) print("%-4s %3d" % (name2, score2)) print("成績總分為:" + str(score1 + score2)) ``` 請輸入第一位學生的姓名:林大毛 請輸入第一位學生的成績: 78 請輸入第二位學生的姓名:陳學文 請輸入第二位學生的成績: 100 姓名 成績 林大毛 78 陳學文 100 成績總分為:178 #### 綜合演練 實作題2 2. 計程車計費方式第1公里70元,多1公里加收30元。設計程式讓運將輸入乘客的搭乘公里數,然後計算乘車費用。 ```python km = int(input("請輸入路程公里數 (整數):")) money = 70 + (km - 1) * 30 print("你的車程車資費為:" + str(money)) ``` 請輸入路程公里數 (整數):5 你的車程車資費為:190