この記事では、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: C Enter your body temprature in Celcuis: 100 You've a fever Would you like to enter your temperature in Celcius or Fahrenheit: F Enter your body temprature in Fahrenheit:56 You don't have a fever Would you like to enter your temperature in Celcius or Fahrenheit: j Please enter the correct input |
まとめ
この記事では、Python プログラミング言語を使用して発熱を診断する方法を学びました。
このチュートリアルを気に入っていただけたなら、きっと次のことも気に入っていただけると思います。
- Pythonでお天気アプリ|Tkinter – GUI
- PythonのTkinter。摂氏から華氏へのコンバーター
- Python(パイソン) 数値から単語への変換
- Pythonのエラーバー入門
お読みいただきありがとうございました。