版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目二
利用Python基础语法构建基层医疗健康档案管理系统学习目标/Target掌握标识符和关键字的命名规则与使用规范,能够根据需求定义符合命名规范的标识符掌握Python基础数据类型的特性及适用场景,能够灵活选择合适的数据类型并正确存储掌握运算符的使用方法,能够运用运算符组合实现数据计算、逻辑比较等操作理解变量的概念及其在程序中的作用,能声明并赋值变量掌握输入输出函数的基本用法,能够通过输入函数动态获取用户数据理解字符串格式化的实现方式,能按需格式化输出数据章节概述/Summary程序员首先需要掌握与计算机沟通的基本“词汇”和“语法规则”,即编程语言的基础语法元素。这些元素是构建所有复杂程序的基石。本章将系统讲解Python编程的基础知识,包括如何为程序中的各种元素命名,如何临时存储和表示数据,如何对数据进行计算和比较,以及如何实现程序与用户之间的交互。掌握这些基础知识,是开启Python编程之旅的第一步,也是编写出正确、高效程序的重要保障。目录/Contents010203标识符和关键字变量和数据类型运算符04Python基本输入输出及格式化标识符和关键字2.1
先定一个小目标!掌握标识符和关键字的命名规则与使用规范,能够根据需求定义符合命名规范的标识2.1标识符和关键字在编写程序时,我们需要为变量、函数、类等各种元素取一个名字,这些名字被称为标识符。正如我们每个人都有一个名字以便于他人识别和称呼一样,标识符就是程序世界中各个元素的“姓名”,它的主要作用是让程序员和Python解释器能够清晰地识别和引用不同的代码元素。2.1.1标识符定义2.1.1标识符命名规则Python为标识符的命名设定了一套简单的强制规则,如同交通规则一样,必须遵守,否则程序将无法运行。不以规矩,无以成方圆。Python中的标识符命名规则如下:由字母、数字或下划线组成,且不能以数字开头。严格区分大小写。如,Age和age是不同的标识符。不能与关键字同名。2.1.1标识符举例
合法标识符示例man#全部是小写字母AGE#全部是大写字母Patient#大写字母、小写字母组合Patient_id#大写字母、小写字母、下划线组合Patient_123#大写字母、小写字母、数字、下划线组合
非法标识符示例2year_old#标识符不能以数字开头patient@id#标识符中包含非法符号@for#for是关键字,标识符不能与关键字同名当命名符合上述规则时,标识符有效可用;当标识符违反命名规则时,会触发SyntaxError(语法错误),具体错误提示会根据违规类型有所不同。2.1.1标识符命名规范
参为了增强Python代码的可读性,提高团队协作开发效率,建议Python标识符的命名应遵循如下规范:数*args
①
见名知意。标识符应具有明确的含义,尽量做到用户一看便知道标识符的意义。建议优先使用完整单词而非缩写(如:student_name优于s_name);此外,应避免误导性命名,布尔变量应使用is_/has_前缀(如:is_smoker而非smoker_status)。
②
统一命名风格。为了区分程序中不同地方使用的标识符,Python有一些约定俗成的命名格式规则,涵盖了变量名、常量名、模块名、函数名和类名,具体规则如下:
变量名使用小写的单个单词或由下画线连接的多个单词,如name、patient_name。
常量名使用大写的单个单词或由下画线连接的多个单词,如NORMAL_BLOOD_PRESSURE。
模块名、函数名使用小写的单个单词或由下画线连接的多个单词,如low_with_under。
类名使用以大写字母开头的单个或多个单词,如Doctor、MedicalRecord。为了增强Python代码的可读性,提高团队协作开发效率,建议Python标识符的命名应遵循如下规范:2.1.2关键字的定义及特点参为了增强Python代码的可读性,提高团队协作开发效率,建议Python标识符的命名应遵循如下规范:数*argsPython中的关键字具有以下重要特性:关键字是Python语言中具有特殊含义的保留字,是构建程序逻辑的基础语法元素。这些单词被Python解释器赋予了特定的功能,不能用作标识符名称。保留性:关键字是Python语言的保留字,具有固定用途不可变性:用户不能修改关键字的含义专用性:每个关键字都对应特定的语法功能2.1.2关键字的类别参为了增强Python代码的可读性,提高团队协作开发效率,建议Python标识符的命名应遵循如下规范:数*argsPython3.X版本共有35个关键字,这些关键字全部存储在keyword模块的变量kwlist中,通过变量kwlist可获取python中所有的关键字,代码如下:importkeyword#使用import关键字导入keyword模块print(keyword.kwlist)#使用内置的print()函数打印所有关键字列表2.1.2关键字的类别参为了增强Python代码的可读性,提高团队协作开发效率,建议Python标识符的命名应遵循如下规范:数*args35个关键字可分为流程控制类、逻辑运算类、定义声明类和其他类重要关键字。流程控制类
ifelifelse#条件判断
forwhilebreakcontinue#循环控制
tryexceptfinally#异常处理逻辑运算类
andornot#逻辑运算
TrueFasle#布尔值
None#空值定义声明类
defclass#定义函数/类
returnyield#返回值
importfrom#模块导入其他类
isin#身份/成员运算
aswith#上下文管理
lambda#匿名函数变量和数据类型2.2
先定一个小目标!2.2变量和数据类型理解变量的概念及其在程序中的作用,能声明并赋值变量
掌握Python基础数据类型的特性及适用场景,能够灵活选择合适的数据类型并正确存储2.2变量和数据类型Python的变量不需要事先声明数据类型,这是根据Python的动态语言特性而来。例如,下面的age和
name
两个变量,在使用前没有进行任何的诸如
age
int
和
name
string
的类型声明,而这在一些静态语言中,比如JAVA和Golang中是必须的。Python中的变量age=18name="张三"在Python程序里,变量就像是一个用来存储数据的“小盒子”,是程序运行时存储数据的内存空间标识。每个变量由两部分构成:变量名-也就是这个“盒子”的名字,它要符合标识符的命名规则,比如patient_name;变量值-实际存储在内存单元中的数据,如“张三”;Python使用动态类型机制,变量无需预先声明类型,其类型由所赋的值动态确定。2.2.1变量的定义2.2.1变量的赋值
Python通过赋值运算符“=”将内存单元中存储的数据(变量值)与变量名建立联系,即定义变量,其语法格式如下:变量名=变量值当定义了一个变量并将一个值赋给它时,Python会在内存中为该值分配一个合适大小的内存单元,并将变量与内存单元进行关联。注意:"="在编程中是赋值运算符而非数学中的"相等"。2.2.1变量的赋值Python中赋值方式有多种,如:
第一种:单个直接赋值patient_age=45#直接把患者的年龄45赋值给变量patient_age
第二种:多个批量赋值risk_count_1=risk_count_2=risk_count_3=0#把0同时赋值给三个变量,用来初始化患者的多个风险统计数据
第三种:先计算再赋值patient_bmi=68.5/(1.75**2)#计算患者BMI后存储
第四种:分别赋值patient_height,patient_weight=1.75,68.5#同时存储患者身高和体重2.2.1变量的使用每个变量在使用前都必须赋值,变量赋值以后才会被创建。新的变量通过赋值的动作,创建并开辟内存空间,保存值。如果没有赋值而直接使用,会抛出变量未定义的异常。例如:
变量的使用#正确用法age=18print(f"您的年龄是{age}岁")#错误用法#print(f"您的性别是{gender}")#gender未赋值直接使用运行代码结果如下:您的年龄是18岁如果去掉最后一行的注释符“#”,直接使用没有赋值的变量,则程序报错。NameError:name'gender'isnotdefined2.2.2数据类型
数据类型是指变量或值所属的类别,就像数据的"身份证",它决定了数据在电脑内存中的存储方式(如整数用补码动态存储)以及能够进行哪些操作(如数字能进行加减乘除运算)。Python的内置数据类型,主要分为数字数据类型和序列数据类型(将在项目四中详细介绍)两大类。其中,数字数据类型包含整数类型(简称“整型”,int)、浮点类型(float)、复数类型(complex)和布尔类型(bool是int的子类);序列数据类型包含字符串、列表、元组、字典等数据类型。2.2.2数据类型—整型整型用于表示整数,包括正数、零和负数。与其他设计语言不同,Python中整数数据的范围只受计算机操作系统位数(内存)的限制。例如,在64的操作系统中,整型数据的范围是-263~263-1。因此,在Python中可以计算类似5的200次幂这样非常大的数。代码如下:
计算5的200次幂a=5**200print(a)运行结果如下:5153775207320113310364611297656212727021075220012.2.2数据类型—浮点型
浮点型用于表示实数,实数由整数部分、小数点和小数部分组成,如3.1415926、1.096、-1.0等。值得注意的是,在数学中相等的两个数(如3和3.0),在Python中属于不同的数据类型。如,医疗健康档案管理系统中患者使用的药片数量(medicine_count)和用药剂量(dosage)的数据类型,代码如下:数值相等但类型不同的数据比较medicine_count=5#整型,药片数量dosage=5.0#浮点型,用药剂量print(f"药片数量的数据类型是",type(medicine_count))print(f"用药剂量的数据类型是",type(dosage))运行结果如下:药片数量的数据类型是<class'int'>用药剂量的数据类型是<class'float'>2.2.2数据类型—布尔类型
布尔类型用于表示逻辑判断的真或假,在Python语言中,布尔类型只有两个值,True表示真值,False表示假值。布尔值通常用来判断条件是否成立。如:
通过布尔类型表示逻辑判断真假age=28ifage>=18:print("您是成年人")运行结果如下:您是成年人注意:True和False的首字母要大写,不能是其它花式变型2.2.2数据类型—复数类型
复数类型的数据代表数学中的复数,也可以看做组合的数据类型。复数类型的数据可以表示为a+bj。其中,a是实部,b是虚部,j是虚数单位(j也可以是大写字母)。实部和虚部都可以用整数或小数表示,如2+3j或3.12-0.2j。在程序中访问一个复数类型的数据时,可以分别用real和imag获取其实部和虚部。例如:
访问复数的实部和虚部x=10-3.14jprint(x.real)print(x.imag)运行结果如下:10.0-3.142.2.2数据类型—复数类型
复数类型的数据代表数学中的复数,也可以看做组合的数据类型。复数类型的数据可以表示为a+bj。其中,a是实部,b是虚部,j是虚数单位(j也可以是大写字母)。实部和虚部都可以用整数或小数表示,如2+3j或3.12-0.2j。在程序中访问一个复数类型的数据时,可以分别用real和imag获取其实部和虚部。例如:
访问复数的实部和虚部x=10-3.14jprint(x.real)print(x.imag)运行结果如下:10.0-3.142.2.3实训案例
案例描述:结合患者提供的基本健康指标,判断是否需要进行心血管病检查。
案例实现:案例:判断是否需要进行心血管病检查。#患者健康指标
is_smoker=True#是否吸烟
is_overweight=False#BMI是否超标has_family_history=True#是否有家族病史#风险评估ifis_smokerand(is_overweightorhas_family_history):print("高风险:建议立即进行心血管检查")else:print("当前风险可控,保持定期体检")运算符2.3
先定一个小目标!2.3运算符掌握运算符的使用方法,能够运用运算符组合实现数据计算、逻辑比较等操作Python运算符是一种特殊的符号,主要用于在表达式中对操作数执行特定操作或者计算。根据操作数数量的不同,运算符分为单目运算符和双目运算符;根据运算符功能的不同,运算符分为可以分为算术运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符和位运算符。2.3.1运算符的类型2.3.1运算符—算术运算符
算术运算符主要用于执行基本的数学运算,包括+(加法)、-(减法)、*(乘法)、/(除法)、//(取整除法)、%(取余)、**(指数运算),Python的算术运算符还支持不同类型的数值混合运算,混合运算时会自动转换数据类型,比如整型和浮点型运算时,会把整型转换成浮点型。
a.计算BMI指数:bmi=patient_weight/(patient_height**2)b.计算患者最大心率:max_heart_rate=220-patient_age医疗案例示例:示例表格(以患者体重68.5kg、身高1.75m、年龄45岁为例):运算符示例代码运算结果说明/68.5/(1.75**2)约22.45计算45岁患者的BMI指数-220-45175计算该患者的最大安全心率**1.75**23.0625计算患者身高的平方2.3.1运算符—算术运算符
Python中的算术运算符及既支持相同类型的数值进行计算,也支持不同类型的数值进行混合运算。在进行混合运算时Python会强制进行数据类型的转换,类型转换遵循如下原则:
整型与浮点型进行混合运算时,将整型转化为浮点型。
其他类型与复数类型进行运算时,将其他类型转化为复数类型。2.3.1运算符—算术运算符
赋值运算符用于将一个表达式或者值赋值给变量,分为基础赋值运算符“=”和复合赋值运算符(如+=、-=、*=、/=),复合赋值运算符兼具算术运算和赋值的双重功能。a.基础赋值:patient_age=45(存储患者年龄)b.复合赋值:high_risk_count+=1(统计患者的高危因素数量)医疗案例示例:示例表格复合运算符示例代码等价代码说明+=high_risk_count+=1high_risk_count=high_risk_count+1每发现一个高危因素,计数器加1/=bmi/=2bmi=bmi/2将BMI指数减半(用于特殊场景计2.3.1运算符—比较运算符
比较运算符也叫关系运算符,用于比较其两边操作数。Python中的比较运算符包括==、!=、>、<、>=、<=,它们通常用于布尔测试,测试结果只能是True或False。a.判断血糖是否异常:fasting_glucose>=7.0b.判断BMI是否超标:bmi>24医疗案例示例:运算符示例代码运算结果说明>=6.72>=7.0False该患者空腹血糖处于正常范围>25>24True该患者BMI指数超标示例表格(以患者空腹血糖6.72mmol/L、BMI指数25为例):2.3.1运算符—位运算符
位运算符用来对操作数的二进制位进行逻辑运算,操作数只能为整型和字符型数据。Python中右6个位运算符,分别是&、|、^、~、<<、>>。
下面以a=20,b=30为例,介绍位运算符的功能及示例,具体如表3-4所示。2.3.1运算符—逻辑运算符Python中的逻辑运算符主要包括and、or、not这三个关键字,其中and与or为双目运算符,分别用于对两个操作数进行逻辑与、逻辑或运算;not为单目运算符,用于对一个数进行逻辑非运算。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。is_high_risk=is_smokerand(is_overweightorhas_family_history)医疗案例示例:(判断患者是否为心血管病高风险)运算符示例代码运算结果说明oris_overweightorhas_family_historyTrue患者BMI未超标但有家族病史,满足其中一个条件andis_smokerand(is_overweightorhas_family_history)True患者有吸烟史且满足上述条件,判定为高风险notnotis_smokerFalse取反“患者吸烟”的条件结果示例表格(以is_smoker=True、is_overweight=False、has_family_history=True为例):2.3.1运算符—成员运算符
成员运算符用来判断某一个元素是否包含在变量中,这个变量可以是字符串、列表、元组、集合、字典(将在项目四中详细讲解)。成员运算符是in和notin。
下面以str="hello",x="e",y=2为例,介绍成员运算符的功能及示例,具体如下表所示。2.3.1运算符—身份运算符
身份运算符是Python中用来判断两个对象的存储单元是否相同的一种运算符号。身份运算符只有is和isnot两个运算符,返回结果是True或者False。
身份运算符的功能及示例如下表所示。2.3.1运算符—运算符优先级
当一个表达式包含多个运算符时,Python会按照优先级从高到低的顺序执行运算,优先级从高到低为:指数运算**>单目运算符(如not)>算术运算符(*////%>+/-)>比较运算符>逻辑运算符(and/or)>赋值运算符;使用小括号()可以改变运算顺序,优先执行括号内的表达式。注意:如果表达式中包含小括号,那么解释器会先执行小括号包裹的子表达式。•医疗案例表达式:is_high_risk=(patient_age>40)and(bmi>24orhas_family_history),先执行括号内的比较和逻辑运算,再执行and运算。患者风险等级:Python基本输入输出及格式化2.4
先定一个小目标!2.4.1input()输入函数掌握输入函数的基本用法,能够通过输入函数动态获取用户数据input()函数用于从控制台获取用户的输入,并保存成一个字符串。无论用户输入什么内容,input()函数的返回值都是字符串类型。input()函数中可以包含一些提示性文字,语法如下:2.4.1input()输入函数
<变量>=input(<提示性文字>)
通过input()函数从控制台获取用户输入name=input("请输入您的姓名:")print(f"患者姓名:{name}")示例代码如下:2.4.1input()输入函数
运行结果如下:
请输入您的姓名:张三
患者姓名:张三①即使你输入的是数字1,input()函数返回依然是字符串“1”,而不是整数1。②
input()函数中的提示性文字时可选的,提示性文字对输入内容无影响。注意事项
在Python中,print()是最常用的输出函数,用于将内容显示到控制台或写入文件。语法如下:2.4.2print()输出函数—基本语法
print(objects,sep='',end='\n',file=sys.stdout,flush=False)
objects:要输出的对象(多个用逗号分隔)sep:对象之间的分隔符(默认空格)end:输出结束后的追加字符(默认换行符\n)file:指定输出目标(如文件对象,默认标准输出)flush:是否强制刷新缓冲区(默认False)
一、输出字符串
对于字符串,print()函数输出后将去除两侧的双引号或单引号,输出结果是引号内的内容。二、输出一个或多个变量print()可以一次输出多个值,默认情况下它们之间会自动添加一个空格。示例代码如下:2.4.2print()输出函数—基本输出
print()一次输出多个值name=input("请输入患者姓名:")age=input("请输入患者年龄:")print(name,age)
运行结果如下:2.4.2print()输出函数—基本输出
请输入患者姓名:张三请输入患者年龄:18张三18默认情况下,print()在输出后会自动换行,但可以通过end参数进行修改。示例代码如下:print("Hello",end="")print("World")
运行结果如下:HelloWorld
在Python中,也可以通过sep参数自定义分隔符。示例代码如下:2.4.2print()输出函数—基本输出print("2025","07","13",sep="-")
运行结果如下:2025-07-13
格式化输出可以让你更灵活地控制输出内容的样式和结构。Python提供了以下几种常见的格式化方式。
当需要对输出的数据进行格式化时,可以使用%操作符。这种方式可以在字符串中插入变量的值,并指定变量的类型和输出格式,如整数、浮点数等。它还可以指定小数点后的位数,以及输出的宽度和填充字符。示例代码如下:2.4.3格式化输出一、使用占位符格输出print("患者年龄:%d,体重:%f"%(45,68.5))print("患者体重(保留1位小数):%0.1f"%68.5)
运行结果如下:患者年龄:45,体重:68.500000患者体重(保留1位小数):68.5
上述代码中print("患者年龄:%d,体重:%f"%(45,68.5))会输出整数和浮点数,而print("患者体重(保留1位小数):%0.1f"%68.5)则会输出浮点数并保留1位小数。
二、使用
.format()
方法输出
对于更复杂的格式化需求,.format()方法提供了更多的灵活性。它支持位置参数和关键字参数,允许在同一个字符串中重复使用同一个参数。此外,还可以指定填充字符、对齐方式、宽度和精度。代码示例如下:2.4.3格式化输出
运行结果如下:
上述代码中,使用字符串的.format()方法进行格式化输出:这里的{0}和{1}是位置占位符,{0}对应format括号里的第一个值(患者身高1.75m),{1:.2f}对应第二个值(患者BMI指数22.45),其中:.2f表示保留2位小数,贴合医疗数据精度要求。print("患者身高:{0}m,BMI指数:{1:.2f}".format(1.75,22.45))患者身高:1.75m,BMI指数:22.45三、使用f-string格式化字符串常量输出(推荐)Python3.6引入的f-string(格式化字符串字面量)提供了一种更简洁和直观的方式来格式化字符串。通过在字符串前加上f或F,并在大括号{}中直接嵌入表达式,可以动态地计算并插入值。f-string支持复杂的表达式和变量,并且可以与字符串字面量无缝结合。代码示例如下:2.4.2print()输出函数—格式化输出
上述代码中,首先将字符串"张三"赋值给变量patient_name,然后在print()函数中使用f-string格式化:通过在字符串前添加f前缀,并直接用花括号{patient_name}包裹变量名,程序运行时会将{patient_name}自动替换为变量实际存储的值"张三",最终输出完整的问候语"患者姓名:张三"。这种语法不仅让变量嵌入字符串变得非常直观简洁,而且性能通常优于其他格式化方法。患者姓名:张三patient_name="张三";print(f"患者姓名:{patient_name}")
运行结果如下:2.4.3实训案例案例描述:个人健康分析小助手,通过询问用户的一些基本信息(如姓名、年龄、身高、体重)和最近一次测量的血压值(收缩压和舒张压),计算BMI并判断血压是否正常,最后输出一份简单的健康报告。案例实现#=====健康咨询小助手=====print("欢迎使用健康咨询小助手!")#用户信息采集(输入功能)name=input("请输入您的姓名:")age=int(input("请输入您的年龄:"))height=float(input("请输入您的身高(m):"))weight=float(input("请输入您的体重(kg):")2.4.3实训案例案例实现#健康指标计算bmi=weight/(height**2)max_heart_rate=220-age#最大心率计算公式#格式化输出结果(输出功能)print("\n=====健康报告=====")print(f"姓名:{name}")print("年龄:%d岁"%age)print("身高:{:.2f}m".format(height))print("体重:{:.1f}kg".format(weight))2.4.3实训案例案例实现#BMI结果格式化输出print("\n【BMI分析】")print(f"您的BMI指数:{bmi:.1f}")#f-string浮点数格式化ifbmi<18.5:print("体重状态:偏瘦(建议增加营养摄入)")elif18.5<=bmi<24:print("体重状态:正常(继续保持)")else:print("体重状态:超重(建议加强运动)")#心率建议格式化输出print("\n【运动建议】")print(f"您的最大安全心率:{max_heart_rate}次/分钟")print("推荐运动强度:{}".format("中等强度"ifage<50else"低强度"))2.4.3实训案例欢迎使用健康咨询小助手!请输入您的姓名:李华请输入您的年龄:32请输入您的身高(m):1.68请输入您的体重(kg):65.5=====健康报告=====姓名:李华年龄:32岁身高:1.68m体重:65.5kg【BMI分析】您的BMI指数:23.2体重状态:正常(继续保持)【运动建议】您的最大安全心率:188次/分钟运行代码,结果如下:实训案例2.5
先定一个小目标!2.5.1医疗健康管理系统根据任务描述实现案例功能
在"健康中国2030"战略指引下,我国基层医疗机构正加速推进数字化转型升级。某三甲医院调研发现,基层医疗机构存在患者健康档案管理不规范(纸质档案占比达58%)、医疗数据分析能力薄弱(约72%的诊疗决策缺乏数据支撑)等问题,导致慢性病管理效率低下,糖尿病等疾病的早期筛查率不足40%。
为响应国家"互联网+医疗健康"政策号召,某医疗科技团队计划开发面向基层医疗机构的智能健康档案管理系统。该系统基于Python基础语法实现医疗数据的标准化处理和可视化分析,助力提升基层医疗服务水平,让数字技术真正惠及百姓健康。2.5.1项目背景"健康中国"基层医疗健康档案管理系统是一款基于Python基础语法开发的智能化医疗信息管理工具。该系统以标识符命名规则定义规范的医疗数据变量名(如patient_id),用变量与数据类型精确存储健康指标(如体温用float,年龄用int),通过运算符实现健康指标计算,结合输入输出格式化技术生成健康报告,为基层医护人员提供规范、准确的居民健康档案管理服务。具体功能如下:1.患者信息登记功能该功能通过整型变量(年龄)、字符串变量(病历号)和浮点型变量(身高体重)存储基础数据,使用显式类型转换(如str(patient_id))确保病历号格式统一。系统自动生成符合国家标准的18位健康档案编号(如"MED2023_0375"),并通过格式化输出打印登记回执("【成功登记】张三(ID:MED2023_0375),年龄:45岁")。2.5.2任务描述2.体检数据分析功能
该功能运用算术运算符计算关键指标(BMI=体重/(身高**2)),采用比较运算符判断异常值(如fasting_glucose>=7.0)。所有检测结果通过round()函数保留两位小数,并按照临床标准格式化输出("血糖:6.72mmol/L【正常范围】")。3.慢性病风险评估功能该功能利用布尔型变量组合判断风险等级(如is_diabetes=(age>40)and(bmi>24)),通过复合赋值运算符(high_risk_count+=1)统计高危人群。最终生成标准化风险评估报告,使用f-string格式化输出关键提示("高危因素:年龄超标(42/40)、BMI超标(26.3/24)")。2.5.2任务描述
任务1患者信息登记功能实现2.5.3案例实现患者信息登记功能实现#患者基本信息输入patient_name=input("请输入患者姓名:")patient_age=int(input("请输入患者年龄:"))patient_id=input("请输入病历号:")patient_height=float(input("请输入身高(m):"))patient_weight=float(input("请输入体重(kg):"))#生成健康档案编号(简单示例)health_record_id="MED2024_"+patient_id.zfill(4)#计算BMIbmi=patient_weight/(patient_height**2)
2.5.3案例实现患者信息登记功能实现#简单健康评估ifbmi<18.5:health_status="偏瘦"elifbmi<24:health_status="正常"elifbmi<28:health_status="超重"else:health_status="肥胖"print("\n【成功登记】")print("姓名:"+patient_name+"(ID:"+health_record_id+")"+",年龄:"+str(patient_age)+"岁")print("身高:"+str(patient_height)+"m,"+"体重:"+str(patient_weight)+"kg")print("BMI指数:"+str(round(bmi,1))+","+"体型评估:"+health_status)任务二、体检数据分析功能实现
2.5.3案例实现体检数据分析功能实现
#患者基础信息patient_name="张三"age=45height=1.75#米weight=68.5#千克fasting_glucose=6.72#空腹血糖(mmol/L)#计算BMI指数bmi=weight/(height**2)rounded_bmi=round(bmi,2)#血糖评估glucose_status="【正常范围】"iffasting_glucose<7.0else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞天凌空六课件
- 发退货操作流程课件
- 防台风知识教育课件
- 教师学生培养成效绩效考核表
- 工业自动化开发绩效评估表
- 运动装备制造项目经理组团队强化绩效考核表
- 事业单位财会岗面试2026必练考题专项考题
- 法庭案例分析课件
- 飞书在线共享课件
- 网络安全态势感知技术实践手册
- 西藏施工方案
- 绿色建筑工程验收汇报
- 田径场安全知识培训内容课件
- 电子商务专业教学标准(高等职业教育本科)2025修订
- DB4403∕T 24-2019 海绵城市设计图集
- TD/T 1031.2-2011土地复垦方案编制规程第2部分:露天煤矿
- 2025宁波市鄞州区中小学教师招聘考试试题及答案
- T/CHES 42-2020水质涕灭威、克百威和甲萘威的测定液相色谱法
- 北师大版数学五年级上册单元测试卷-第四单元-多边形的面积(含答案)
- 第25课《文言文二则曹冲称象》课件(五四学制)语文六年级上册
- 《诗经》与楚辞导读知到智慧树章节测试课后答案2024年秋海口经济学院
评论
0/150
提交评论