<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")
```
:::