プログラミングを覚える③
簡易的な訪問看護カルテのPythonコードです。
class ElectronicMedicalRecord:
def init(self):
self.patients = {} # 患者情報を保持する辞書 {患者ID: 患者情報}
self.visits = {} # 訪問記録を保持する辞書 {患者ID: [訪問記録リスト]}
def add_patient(self, patient_id, patient_info):
"""患者の基本情報を登録する"""
if patient_id not in self.patients:
self.patients[patient_id] = patient_info
self.visits[patient_id] = []
print(f"患者{patient_id}を追加しました。")
else:
print(f"患者ID{patient_id}は既に存在します。")
def update_patient_info(self, patient_id, new_info):
"""患者の情報を更新する"""
if patient_id in self.patients:
self.patients[patient_id].update(new_info)
print(f"患者{patient_id}の情報を更新しました。")
else:
print(f"患者ID{patient_id}は存在しません。")
def add_visit_record(self, patient_id, visit_info):
"""訪問記録を追加する"""
if patient_id in self.visits:
self.visits[patient_id].append(visit_info)
print(f"患者{patient_id}の訪問記録を追加しました。")
else:
print(f"患者ID{patient_id}は存在しません。")
def get_patient_info(self, patient_id):
"""患者の基本情報を取得する"""
return self.patients.get(patient_id, "患者IDが存在しません。")
def get_visit_records(self, patient_id):
"""患者の訪問記録を取得する"""
return self.visits.get(patient_id, "訪問記録が存在しません。")
使用例
emr = ElectronicMedicalRecord()
emr.add_patient("001", {"name": "山田太郎", "age": 70, "address": "東京都"})
emr.add_visit_record("001", {"date": "2024-03-06", "note": "血圧測定、健康状態良好"})
print(emr.get_patient_info("001"))
print(emr.get_visit_records("001"))
全部スマホでできました。
この記事が気に入ったらサポートをしてみませんか?