<font color=#008000> >作者: 吳姿瑩 >更新:2022.09.29 </font>[color=#008000] # Lesson04: Python輸入基本語法 ###### tags: `運動科學模擬` `多元選修` `Python` `print` `if` ## :memo:輸入input()、輸出print() 可以利用螢幕輸入資料,輸出組合語句,python中有一個函式為 ==**print()**== ,可輸出所組合語句,利用互動式螢幕互動,開啟程式語言的路程吧! ### 1.字符轉編碼 python解釋器在 .py 文件中的代碼時,會默認編碼為默認 asciII,下面這行程式主要作用是指定文件编碼為utf-8,在文件里面寫中文,才不會變成亂碼 ```javascript=1 #-*- coding:utf-8 -*- ``` ### 2.程式碼中的註解 編寫程式常常有許多版本,又或者學習程式中可記下你所執行的概念,利用註解可幫助你釐清相關的想法。常用的註解可用 ==#、單引號、雙引號==來幫助在寫程式時的註解,其中註解的內容不影響程式的運作。 ``` #我是註解 '我是註解' "我是註解" '''我是註解''' """我是註解""" ``` ### 3.輸入input()與輸出print() - input()函式會讓程式暫停,等待使用者輸入資訊,並將輸入的資訊儲存,儲存至我們所定義的變數message中。input函式中雙引號內則是螢幕上會顯示的提示語字串,可自行更改所需內容而更改語劇。 - print()函式可將剛剛儲存的變數message內容,輸出在螢幕上。 ```javascript=2 message = input("請輸入自己的名字:") #雙引號為文字串,表示文字的資料 print(message) ``` ### 4.輸出print()資訊結合 可利用螢幕輸入兩種資訊message以及character,利用print將要輸出至螢幕的單字,利用 ==+== 加號,連結成語句。 ```javascript=5 character = input("請輸入形容自己的形容詞:") print(character) print("Hello ! " +character+ "的" + message + " !") ``` :::spoiler **學生作業** 1. Homework: 請設計至少 ==三文字== 的連結顯示 Requirements:其中字串必須 ==包含數字與文字== 完成者將==輸出畫面截圖==,上傳至google classroom作業中 2. 完成今日協作平台更新 3. 將code上傳至雲端硬碟中(Lesson04 Python輸入基本語法) ::: :::spoiler **input()、print()完整程式碼** ```javascript= # -*- coding:utf-8 -*- # #後方文字以及" "雙引號之間的內容為註釋,可在內寫上自己的筆記 # 三引號或三雙引號'''X#$%@'''或是"""X#$%@"""內的文字使用雙引號、單引號皆不影響code本體 """ Auther :吳姿瑩 Date :2022/08/17 version :python3.10.6 chapter :python 互動輸入 """ """ 1.輸入文字顯現出文字 """ message = input("請輸入自己的名字:") #雙引號為文字串,表示文字的資料 print(message) """ 2.顯示兩串結合的文字 """ character = input("請輸入形容自己的形容詞:") print(character) print("Hello ! " +character+ "的" + message + " !") ``` ::: ## :memo:判斷條件if(單層) - 在程式中可設定條件,利用判斷條件執行特定的程式區塊,最基本簡單的語法為 ```javascript if 條件: 執行程式區塊 ``` 例如:年齡18歲以上可考駕照,利用程式概念語法為 ```javascript if 年齡>=18: 可以考駕照 ``` 也可利用判斷條件,執行不同的程式區塊,概念為 ```javascript if 條件: 條件成立時執行程式區塊 else: 條件不成立時執行程式區塊 ``` ```flow st=>start: 開始 e=>end: 結束 cond=>condition: 判斷條件if op=>operation: if 程式區塊 op2=>operation: else 程式區塊 st->cond->op->cond->e cond(yes)->op->e cond(no)->op2->e ``` 例如:地震防災時疏散路線,分成左、右兩樓梯疏散,利用程式概念語法為 ```javascript! if 樓層2、3樓: 由左樓梯疏散 else: 由右樓梯疏散 ``` 1. 利用螢幕輸入兩個整數 ```javascript!=1 a = int(input("請輸入一個整數a(-100~100) : ")) b = int(input("請輸入一個整數b(-100~100) : ")) ``` 2. 利用if判斷條件,輸出檢驗結果 ```javascript!=3 if (a > b): print("一層檢驗a > b") else: print("一層檢驗a <= b") ``` ## :memo:判斷條件if(多層) - 在程式中可設定多項條件,利用判斷條件執行不同特定的程式區塊,語法為 ```javascript if 條件一: 條件一成立時執行程式區塊 elif 條件二: 條件一不成立、條件二成立時執行程式區塊 else: 條件一、二皆不成立時 ``` ```flow st=>start: 開始 e=>end: 結束 cond=>condition: 判斷條件if cond2=>condition: 判斷條件elif op=>operation: if 程式區塊 op2=>operation: elif 程式區塊 op3=>operation: else 程式區塊 st->cond->op->cond->e cond(yes)->op->e cond(no)->cond2->e cond2(yes)->op2->e cond2(no)->op3->e ``` 1. 利用螢幕輸入兩個整數 ```javascript!=1 a = int(input("請輸入一個整數a(-100~100) : ")) b = int(input("請輸入一個整數b(-100~100) : ")) ``` 2. 利用條件判斷輸出比較大小結果。 當a大於b(a > b)時,螢幕輸出兩層檢驗a > b; 當a等於b(a ==b),螢幕輸出兩層檢驗a = b; 其他狀況時(即a小於b),螢幕輸出兩層檢驗a < b。 ```javascript=3 if(a > b): print("兩層檢驗a > b") elif(a == b): print("兩層檢驗a = b") else: print("兩層檢驗a < b") ``` :::spoiler **學生作業** 以下為本校的學號編排原則: <a href="https://imgur.com/89Y7Qgp"><img src="https://i.imgur.com/89Y7Qgp.png" title="source: imgur.com" /></a> 1. Homework: 請利用if判斷條件,設計==可判斷一年級、二年級、三年級、畢業生==的輸出判斷語句 完成者將==輸出畫面截圖==,上傳至google classroom作業中 3. 完成今日協作平台更新 4. 將code上傳至雲端硬碟中(Lesson04 Python輸入基本語法) ::: :::spoiler **if 完整程式碼** ```javascript= """ Auther :吳姿瑩 Date :2022/08/17 version :python3.10.6 chapter :python if語法 """ """ 1.輸入兩個數值 """ # 由使用者輸入 a , b 量值的寫法 a = int(input("請輸入一個整數a(-100~100) : ")) b = int(input("請輸入一個整數b(-100~100) : ")) """ 2.輸入 a , b 比大小(if 一層) """ #if (一層) if(a > b): print("一層檢驗a > b") else: print("一層檢驗a <= b") """ 3.輸入 a , b 比大小(if 兩層) """ #if (兩層) if(a > b): print("兩層檢驗a > b") elif(a ==b): print("兩層檢驗a == b") else: print("兩層檢驗a < b") ``` :::