この記事では、Pythonプログラミングのよくある質問の1つ、「Pythonプログラミング言語を使って発熱を診断できますか」について学びます。
発熱とは、平熱よりも高い体温のことです。
平熱は人によって異なりますが、通常98.6 °F (37 °C)程度です。
熱は病気ではありません。
発熱は通常、体が病気や感染症と戦おうとしているサインです。
Pythonによる発熱検知の実装
まず、温度を摂氏で入力するのか華氏で入力するのか、ユーザーに確認するところから始めます。
これによって判断が大きく変わることがあります。
では、入力がCかFか、間違った入力があるかどうかをチェックします。
|
1
2
3
4
5
6
7
|
temp = input("Would you like to enter your temperature in Celcius or Fahrenheit: ")
if temp.upper() == "C":
pass
elif temp.upper() == "F":
pass
else:
pass
|
最終的なコードを得るために、ブロックからブロックへと進んでいきましょう。
最初のブロックは、入力された温度スケールが「C」である場合です。
この場合、ユーザーは体温を入力し、体温が37.8以上であれば、その人は熱を持っていることになります。
そうでなければ、その人は熱を持っていません。
体温は診断しやすいように浮動小数点に変換されます。
以下のコードを見てください。
|
1
2
3
4
5
6
7
8
9
10
11
12
|
temp = input("Would you like to enter your temperature in Celcius or Fahrenheit: ")
if temp.upper() == "C":
result = input("Enter your body temprature in Celcuis: ")
r = float(result)
if r >= 37.8:
print("You've a fever")
else:
print("You don't have a fever")
elif temp.upper() == "F":
pass
else:
pass
|
次のブロックは、入力が’F’である場合です。
この場合、閾値の温度は98.6です。
あとは上記と同じです。
入力を受け取り、より良い分析のために入力をfloatに変換します。
以下のコードスニペットをご覧ください。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
temp = input("Would you like to enter your temperature in Celcius or Fahrenheit: ")
if temp.upper() == "C":
result = input("Enter your body temprature in Celcuis: ")
r = float(result)
if r >= 37.8:
print("You've a fever")
else:
print("You don't have a fever")
elif temp.upper() == "F":
result1 = input("Enter your body temprature in Fahrenheit:")
r1 = float(result1)
if r1 >= 98.6:
print("You've a fever")
else:
print("You don't have a fever")
else:
pass
|
最後のブロックは、ユーザーが間違った入力をしたときです。
このような場合、単純なステートメントが出力として表示されます。
以下のコードを見てください。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
temp = input("Would you like to enter your temperature in Celcius or Fahrenheit: ")
if temp.upper() == "C":
result = input("Enter your body temprature in Celcuis: ")
r = float(result)
if r >= 37.8:
print("You've a fever")
else:
print("You don't have a fever")
elif temp.upper() == "F":
result1 = input("Enter your body temprature in Fahrenheit:")
r1 = float(result1)
if r1 >= 98.6:
print("You've a fever")
else:
print("You don't have a fever")
else:
print("Please enter the correct input")
|
Pythonによる発熱検知のための完全なコード
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
temp = input("Would you like to enter your temperature in Celcius or Fahrenheit: ")
if temp.upper() == "C":
result = input("Enter your body temprature in Celcuis: ")
r = float(result)
if r >= 37.8:
print("You've a fever")
else:
print("You don't have a fever")
elif temp.upper() == "F":
result1 = input("Enter your body temprature in Fahrenheit:")
r1 = float(result1)
if r1 >= 98.6:
print("You've a fever")
else:
print("You don't have a fever")
else:
print("Please enter the correct input")
|
サンプル出力
Would you like to enter your temperature in Celcius or Fahrenheit: CEnter your body temprature in Celcuis: 100You've a feverWould you like to enter your temperature in Celcius or Fahrenheit: FEnter your body temprature in Fahrenheit:56You don't have a feverWould you like to enter your temperature in Celcius or Fahrenheit: jPlease enter the correct input |
まとめ
この記事では、Python プログラミング言語を使用して発熱を診断する方法を学びました。
このチュートリアルを気に入っていただけたなら、きっと次のことも気に入っていただけると思います。
- Pythonでお天気アプリ|Tkinter – GUI
- PythonのTkinter。摂氏から華氏へのコンバーター
- Python(パイソン) 数値から単語への変換
- Pythonのエラーバー入門
お読みいただきありがとうございました。