在之前 從冷笑話 學python 基本輸出 print()已經學會如何用python來輸出訊息,
並且在 從範例(閏年判斷) 學 Python 的 if ... else ... 語法,
學會如何用進行流程控制和邏輯判斷。
接著,在這次的BMI(身體質量指標)計算教學裡,
將學會如何用python來接收使用者輸入的訊息,並且做一些簡單的四則運算。
電腦或程式將結果向外傳遞,可能是透過螢幕、印表機、喇叭、檔案...等裝置或媒介發出訊息,讓使用者接收到。
電腦或程式從外界接收訊息,可能是透過鍵盤、滑鼠、觸控板、麥克風...等裝置或媒介接收訊息,讓使用者傳入特定的資訊。
在鍵盤輸入特定的訊息給電腦(或者程式)
# x 是變數的名字,通常建議取相關的英文單字或相關的簡稱
# 接收到的型別,預設是字串string
x = input("提示訊息")
在螢幕上顯示提示訊息,請使用者從鍵盤輸入英文名字。
接著,在螢幕上顯示對應的問候訊息。
對應的python程式碼如下
name = input("What is your name? ")
print(f"Hi, {name}. Nice to meet you.")
輸入:
Tom
輸出結果:
What is your name? Tom
Hello, Tom. Nice to meet you.
也很容易,如果輸入是整數,那麼使用int()來轉換到整數型別即可。
如果輸入帶有小數點,那麼使用float()來轉換到浮點數型別即可。
在螢幕上顯示提示訊息,請使用者從鍵盤輸入今年幾歲。
接著,在螢幕上顯示對應的年齡訊息。
對應的python程式碼如下
age = int( input("How old are you? ") )
print(f"You are {age} years old.")
輸入:
18
輸出結果:
How old are you? 18
You are 18 years old.
兩個數字或者變數 做四則運算
x=20
y=10
# result 是用來儲存計算的結果的變數
# 相加
result = x + y
print(result)
# 相減
result = x - y
print(result)
# 相乘
result = x * y
print(result)
# 相除
# 重要觀念: 做除法的時候,不可以除以零,否則會出錯!
result = x / y
print(result)
# x的y次方運算
result = x ** y
print(result)
BMI = 體重(kg) / [ 身高(m) 的平方 ]
在螢幕上顯示提示訊息,請使用者從鍵盤輸入體重和身高。
接著,在螢幕上顯示BMI和相對應的健康提示訊息。
# 輸入體重和身高
weight = input("請輸入體重(kg):")
height = input("請輸入身高(cm):")
# 字串轉成浮點數
weight = float(weight)
height = float(height)
# 公分轉換成公尺
height = height / 100
# 計算BMI
bmi = weight / (height ** 2)
# 顯示結果
print(f"您的BMI值為:{bmi}")
# 判斷BMI範圍
if bmi < 18.5:
print("體重過輕")
elif 18.5 <= bmi < 25:
print("體重正常")
elif 25 <= bmi < 30:
print("體重過重")
else:
print("肥胖")
測試範例:
輸入
請輸入體重(kg):60
請輸入身高(cm):175
輸出結果
您的BMI值為:19.591836734693878
體重正常
還有其他幾種不同的輸出結果,讀者可以試著輸入不同數值玩玩看。
其實 input() 語法對應到的就是我們日常生活中的文字輸入,相當直覺。
而四則運算也與日常生活中的加減乘除意義相同。
讀者可以試著從生活中的範例開始練習,先定義出明確的輸入與計算規則,
接著寫幾個小程式測試一下是否與預期中的執行結果相符合。