Pythonで発熱を診断する【簡単CLIメソッド】のご紹介

スポンサーリンク

この記事では、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 プログラミング言語を使用して発熱を診断する方法を学びました。

このチュートリアルを気に入っていただけたなら、きっと次のことも気に入っていただけると思います。

  1. Pythonでお天気アプリ|Tkinter – GUI
  2. PythonのTkinter。摂氏から華氏へのコンバーター
  3. Python(パイソン) 数値から単語への変換
  4. Pythonのエラーバー入門

お読みいただきありがとうございました。

タイトルとURLをコピーしました