壊死性筋膜炎の予測ツールのコード

下記のコードををGoogle Colaboratoryで実行すると「はい」か「いいえ」で答えるだけでLynec scoreが測定でき、予測に使用できます。

ツールは下記のようになります。

壊死性筋膜炎の診断基準を元に評価する関数

def evaluate_necrotizing_fasciitis(criteria):
score = 0
max_score = 6

if criteria["severe_pain"].lower() == "はい":
    score += 1
if criteria["fever"].lower() == "はい":
    score += 1
if criteria["skin_discoloration"].lower() == "はい":
    score += 1
if criteria["early_swelling"].lower() == "はい":
    score += 1
if criteria["sensory_loss"].lower() == "はい":
    score += 1
if criteria["bacteria_detected"].lower() == "はい":
    score += 1

print(f"スコア: {score}点 / {max_score}点")

if score >= 4:
    return "壊死性筋膜炎の可能性が高いです。ただし、最終的な診断は専門の医師によって行われるべきです。"
else:
    return "壊死性筋膜炎の可能性は低いです。ただし、最終的な診断は専門の医師によって行われるべきです。"

criteria = {
    "severe_pain": input("痛みが激しい (はい/いいえ): "),
    "fever": input("発熱 (はい/いいえ): "),
    "skin_discoloration": input("皮膚の変色 (はい/いいえ): "),
    "early_swelling": input("早期の腫れ・張り (はい/いいえ): "),
    "sensory_loss": input("感染部位の感覚喪失 (はい/いいえ): "),
    "bacteria_detected": input("検査で菌が検出される (はい/いいえ): "),
}

result = evaluate_necrotizing_fasciitis(criteria)
print(result)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です