Python医院挂号脚本

2024-04-17 07:28
文章标签 python 医院 脚本 挂号

本文主要是介绍Python医院挂号脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建一个简单的医院挂号系统通常涉及患者注册、挂号功能,以及医生的安排。这里我们将使用 Python 来实现一个基本的命令行挂号系统。我们将构建以下功能:

  1. 患者注册:输入患者基本信息,注册后保存患者信息。
  2. 挂号服务:根据患者选择的科室和医生进行挂号。
  3. 查询挂号:查看当前所有的挂号信息。

我们将使用字典来存储患者和医生的数据,以简化数据库操作。

Python 代码实现

以下是医院挂号系统的一个简单实现:

from typing import Dict, List, Tupleclass HospitalRegistrationSystem:def __init__(self):# 初始化用于存储病人信息和预约信息的字典,以及按科室分类的医生列表self.patients: Dict[int, Dict[str, str]] = {}self.appointments: List[Tuple[int, str]] = []self.doctors: Dict[str, List[str]] = {'Cardiology': ['Dr. Smith', 'Dr. Wesson'],'Orthopedics': ['Dr. Clark', 'Dr. Stone'],'Pediatrics': ['Dr. Adams', 'Dr. Black']}def register_patient(self) -> None:# 注册病人name = input("请输入病人姓名: ").strip()age = input("请输入病人年龄: ").strip()if not name or not age.isdigit():print("输入无效。姓名不能为空且年龄必须为数字。")returnpatient_id = len(self.patients) + 1self.patients[patient_id] = {'name': name, 'age': age}print(f"病人注册成功,病人ID: {patient_id}")def book_appointment(self) -> None:# 预约挂号try:patient_id = int(input("请输入您的病人ID: "))if patient_id not in self.patients:print("病人ID无效。")returnprint("可选择的科室有:")for specialty in self.doctors:print(specialty)specialty = input("请选择科室: ").strip()if specialty not in self.doctors:print("科室选择无效。")returnprint("可选择的医生有:")for idx, doctor in enumerate(self.doctors[specialty]):print(f"{idx + 1}. {doctor}")doc_choice = int(input("请选择医生(输入数字): "))if 1 <= doc_choice <= len(self.doctors[specialty]):doctor = self.doctors[specialty][doc_choice-1]self.appointments.append((patient_id, doctor))print(f"已成功预约{doctor}医生,病人ID {patient_id}。")else:print("医生选择无效。")except ValueError:print("输入错误,请输入有效的数字。")def view_appointments(self) -> None:# 查看预约信息if not self.appointments:print("当前没有预约。")for appointment in self.appointments:patient_id, doctor = appointmentpatient_name = self.patients[patient_id]['name']print(f"病人 {patient_name} (ID: {patient_id}) 预约了 {doctor} 医生。")# 主程序交互循环
if __name__ == "__main__":system = HospitalRegistrationSystem()while True:print("\n1. 注册病人")print("2. 预约挂号")print("3. 查看预约")print("4. 退出系统")choice = input("请输入选项: ")if choice == '1':system.register_patient()elif choice == '2':system.book_appointment()elif choice == '3':system.view_appointments()elif choice == '4':print("退出系统。")breakelse:print("无效选择,请重新输入。")

功能说明

  • 患者注册:患者可以通过提供姓名和年龄来注册。每位患者被赋予一个唯一的 ID。
  • 挂号服务:患者可以选择专科和专科内的医生进行挂号。系统将确认挂号详情。
  • 查询挂号:可以查看所有挂号信息,包括患者名称和他们的医生。

运行流程

用户将通过命令行界面与系统交互,选择注册、挂号或查看挂号信息。这个系统简单而实用,适合作为学习项目进一步开发。

这个系统当前是非常基础的版本,实际应用中需要处理更多细节,如挂号时间、取消挂号、医生的排班表等。此外,为了保证数据持久性,应当将数据存储于数据库而非内存字典。

这篇关于Python医院挂号脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911156

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服