【Python】实战:生成无关联单选问卷 csv《日常生活活动评估表》

news2024/11/18 4:41:31

目录

一、适用场景

二、业务需求 

三、Python 文件

(1)创建文件 

(2)代码示例

四、csv 文件 



一、适用场景

实战场景:

  • 问卷全部为单选题
  • 问卷问题全部为必填
  • 问题之间无关联关系
  • 每个问题的答案分数不同
  • 根据问卷全部问题得分生成总分数
  • 根据问卷总分数生成对应判断文案结果
  • 生成 csv 文件表格需要设置固定表头
  • 表格内容需要根据总分从小到大排列 


二、业务需求 

日常生活活动评估表

1. 进食

□ 分

10 分,可独立进食:(1)可以正常使用餐具,独立完成进食过程;(2)留置胃管或造瘘管者,可以自行注食

5 分,需部分帮助:能使用餐具,可以完成将食物送入口中的动作,但是动作缓慢欠协调。

0 分,需极大帮助或完全,或有留置营养管:(1)不能使用餐具完成将食物送入口中的动作。(2)留置胃管或造瘘管者,不能自行注食。

2. 洗澡

□ 分

5 分,独立完成:可以独立完成清洁、冲洗、以及擦干由颈到脚的所有动作

0 分,需要帮助:无法独立完成清洁、冲洗、以及擦干由颈到脚的所有动作

3. 个人卫生

□ 分

5 分,可独立完成:可以独立完成洗脸、洗手、梳头、刷牙/漱口(包括清洁假牙)、剃须(仅限于男士)的全部动作

0 分,需他人帮助:无法完成洗脸、洗手、梳头、刷牙/漱口(包括清洁假牙)、剃须(仅限于男士)的部分或全部动作

4. 穿衣

□ 分

10 分,独立完成:独立完成穿脱衣物的全部动作

5 分,需部分帮助:能够完成穿脱衣物的大部分动作,需要他人协助

0 分,依赖他人:无法完成穿脱衣物的大部分或全部动作

5. 大便控制

□ 分

10 分,完全控制:可以自行控制肛门括约肌

5 分,偶尔失控:大部分时间可以控制肛门括约肌,偶尔发生大便失禁

0 分,完全失控:不能控制肛门括约肌

6. 小便控制

□ 分

10 分,完全控制:可以自行控制膀胱和尿道括约肌

5 分,偶尔失控或部分失控:大部分时间可以控制,偶尔发生小便失禁。

0 分,完全失控或留置导尿管:不能控制膀胱和尿道括约肌

7. 如厕

□ 分

10 分,可独立完成:独立完成用厕或床上使用便器/更换纸尿片/尿套的全部动作。

5 分,需部分帮助:(1)坐厕/坐便器:可以完成坐厕/坐便器上的大部分动作;(2)床上使用便器/纸尿片或尿套:可以完成床上使用便器或更换纸尿片/尿套的大部分动作。

0 分,需极大帮助或完全依赖他人:不能独立完成安全用厕的全部动作

8. 床-椅转移

□ 分

15 分,可独立完成:可以自行完成床与轮椅/椅子之间双向转移的全部动作

10 分,需部分帮助:可以自行从床上坐起,可以依靠自身的力量完成床与轮椅/椅子之间双向转移的动作,但是需要他人协助

5 分,需极大帮助:可以自行从床上坐起,但自身无足够的力量完成床与轮椅/椅子之间双向转移的动作。

0 分,完全依赖他人:不能自行从床上坐起

9. 平地行走/使用轮椅

□ 分

15 分,平地行走独立完成:可独立在平地上行走45m

10 分,平地行走需要帮助:(1)可以独立行走一小段距离,但是不能完成45米。(2)在他人搀扶下可以依靠自己的力量行走。

5 分,轮椅使用独立完成:不能行走,但是可以操作轮椅达到45米

0 分,轮椅使用需要帮助:不能行走且不能操作轮椅

10. 上下楼梯

□ 分

10 分,独立完成:独立或借助楼梯扶手(或其他辅助工具)上下一层楼梯

5 分,需部分帮助:在他人的帮助下,或扶着楼梯、使用拐杖等,至少上下一层楼梯

0 分,依赖他人:在他人的帮助下仍然无法完成上下楼梯的过程

日常生活活动总分

□ 分

上述 10 个项目得分之和

日常生活活动分级

□ 级

0 能力完好:总分 100 分

1 轻度受损:总分 65-95 分

2 中度受损:总分 45-60 分

3 重度受损:总分 ≤40 分

日常生活活动分级标准

分级

分级名称

分级标准

0

能力完好

Barthel 指数总分为 100 分

1

轻度受损

Barthel 指数总分为 65~95 分

2

中度受损

Barthel 指数总分为 45~60 分

3

重度受损

Barthel 指数总分为 ≤40 分



三、Python 文件

(1)创建文件 

RegularActivitiesForm.py


(2)代码示例

以下代码是用来生成⽇常⽣活活动评估表的所有可能性分数组合,并且根据分数组合来判断风险等级。

  1. 导入必要的模块:os、csv、product(笛卡尔积生成器),用于生成多个序列的笛卡尔积。
  2. 定义 10 个列表,分别存储 10 个问题的评分选项。
  3. 对 10 个问题的评分选项进行详细描述,以及每个选项对应的评分标准。
  4. 配置 CSV 文件的基本参数:文件路径和文件名、表头。
  5. 检查是否已存在该 CSV 文件,如已存在则先删除。
  6. 接下来,使用 for 循环遍历所有可能的分数组合,计算分数总和,并根据总分来判断风险等级。
  7. 生成 CSV 文件,表格内容未排序。根据 10 个问题的评分选项,生成笛卡尔积,并计算出总分和风险等级,将结果写入CSV文件。其中,使用了 with open 语句来打开文件,并使用 newline='' '' 参数来避免写入 csv 文件时出现空行的问题。
  8. 编辑已存在的 CSV 文件,按表格第 2 列从小到大排序内容。
  9. 最后,关闭文件。
import os
import csv
from itertools import product

# ⽇常⽣活活动评估表
Score_1 = [10, 5, 0]
Score_2 = [5, 0]
Score_3 = [5, 0]
Score_4 = [10, 5, 0]
Score_5 = [10, 5, 0]
Score_6 = [10, 5, 0]
Score_7 = [10, 5, 0]
Score_8 = [15, 10, 5, 0]
Score_9 = [15, 10, 5, 0]
Score_10 = [10, 5, 0]

'''
[日常生活活动评估表问卷问题及答案(得分)]
-- Score_1:第 1 题评分
-- Score_2:第 2 题评分
-- Score_3:第 3 题评分
-- Score_4:第 4 题评分
-- Score_5:第 5 题评分
-- Score_6:第 6 题评分
-- Score_7:第 7 题评分
-- Score_8:第 8 题评分
-- Score_9:第 9 题评分
-- Score_10:第 10 题评分

第 1 题:进食()
a.可独立进食:(1)可以正常使用餐具,独立完成进食过程;(2)留置胃管或造瘘管者,可以自行注食 
b.需部分帮助:能使用餐具,可以完成将食物送入口中的动作,但是动作缓慢欠协调
c.需极大帮助或完全,或有留置营养管:(1)不能使用餐具完成将食物送入口中的动作;(2)留置胃管或造瘘管者,不能自行注食
-- 评分标准
a.10 分
b.5 分  
c.0 分

第 2 题:洗澡()
a.独立完成:可以独立完成清洁、冲洗、以及擦干由颈到脚的所有动作
b.需要帮助:无法独立完成清洁、冲洗、以及擦干由颈到脚的所有动作
-- 评分标准
a.5 分
b.0 分

第 3 题:个人卫生()
a.可独立完成:可以独立完成洗脸、洗手、梳头、刷牙/漱口(包括清洁假牙)、剃须(仅限于男士)的全部动作
b.需他人帮助:无法完成洗脸、洗手、梳头、刷牙/漱口(包括清洁假牙)、剃须(仅限于男士)的部分或全部动作
-- 评分标准
a.5 分
b.0 分

第 4 题:穿衣()
a.独立完成:独立完成穿脱衣物的全部动作 
b.需部分帮助:能够完成穿脱衣物的大部分动作,需要他人协助
c.依赖他人:无法完成穿脱衣物的大部分或全部动作
-- 评分标准
a.10 分
b.5 分  
c.0 分

第 5 题:大便控制()
a.完全控制:可以自行控制肛门括约肌
b.偶尔失控:大部分时间可以控制肛门括约肌,偶尔发生大便失禁
c.完全失控:不能控制肛门括约肌
-- 评分标准
a.10 分
b.5 分  
c.0 分

第 6 题:小便控制()
a.完全控制:可以自行控制膀胱和尿道括约肌
b.偶尔失控或部分失控:大部分时间可以控制,偶尔发生小便失禁
c.完全失控或留置导尿管:不能控制膀胱和尿道括约肌
-- 评分标准
a.10 分
b.5 分  
c.0 分

第 7 题:如厕()
a.可独立完成:独立完成用厕或床上使用便器/更换纸尿片/尿套的全部动作
b.需部分帮助:(1)坐厕/坐便器:可以完成坐厕/坐便器上的大部分动作;(2)床上使用便器/纸尿片或尿套:可以完成床上使用便器或更换纸尿片/尿套的大部分动作
c.需极大帮助或完全依赖他人:不能独立完成安全用厕的全部动作
-- 评分标准
a.10 分
b.5 分  
c.0 分

第 8 题:床-椅转移()
a.可独立完成:可以自行完成床与轮椅/椅子之间双向转移的全部动作
b.需部分帮助:可以自行从床上坐起,可以依靠自身的力量完成床与轮椅/椅子之间双向转移的动作,但是需要他人协助
c.需极大帮助:可以自行从床上坐起,但自身无足够的力量完成床与轮椅/椅子之间双向转移的动作
d.完全依赖他人:不能自行从床上坐起
-- 评分标准
a.15 分
b.10 分  
c.5 分
d.0 分

第 9 题:平地行走/使用轮椅()
a.平地行走独立完成:可独立在平地上行走45m
b.平地行走需要帮助:(1)可以独立行走一小段距离,但是不能完成45米;(2)在他人搀扶下可以依靠自己的力量行走
c.轮椅使用独立完成:不能行走,但是可以操作轮椅达到45米
d.轮椅使用需要帮助:不能行走且不能操作轮椅
-- 评分标准
a.15 分
b.10 分  
c.5 分
d.0 分

第 10 题:上下楼梯()
a.独立完成:独立或借助楼梯扶手(或其他辅助工具)上下一层楼梯
b.需部分帮助:在他人的帮助下,或扶着楼梯、使用拐杖等,至少上下一层楼梯
c.依赖他人:在他人的帮助下仍然无法完成上下楼梯的过程
-- 评分标准
a.10 分
b.5 分  
c.0 分
'''

'''
[日常生活活动总分]
-- 评分标准:以上 10 个问题评分之和
'''

'''
[日常生活活动分级标准]
-- 等级标准:根据日常生活活动总分分级
0 能力完好:总分 100 分
1 轻度受损:总分 65 - 95 分
2 中度受损:总分 45 - 60 分
3 重度受损:总分 ≤ 40 分
'''

# 配置文件:配置csv文件表格基本参数
# 文件路径和文件名称
filename = r'E:\ScoreGradeForm\CSVFiles\日常生活活动评估表.csv'
# 表头
csvheader = ['日常生活活动分级', '日常生活活动总分', '问题 1 评分[进食]', '问题 2 评分[洗澡]', '问题 3 评分[个人卫生]',
             '问题 4 评分[穿衣]', '问题 5 评分[大便控制]', '问题 6 评分[小便控制]', '问题 7 评分[如厕]', '问题 8 评分[床-椅转移]',
             '问题 9 评分[平地行走/使用轮椅]', '问题 10 评分[个人卫生]']

# 删除文件:检查是否已存在该csv文件,如已存在则先删除
if os.path.exists(filename):
    os.remove(filename)

# 新建文件:生成csv文件,表格内容未排序
with open(filename, 'a+', encoding='utf-8-sig', newline='') as csvfile_0:
    # 生成表头
    header = csvheader
    writer = csv.writer(csvfile_0)
    writer.writerow(header)
    # 生成表格内容
    for scoreGroup in product(Score_1, Score_2, Score_3, Score_4, Score_5, Score_6, Score_7, Score_8, Score_9, Score_10):
        if sum(scoreGroup) == 100:
            grade = '能力完好'
        elif 65 <= sum(scoreGroup) <= 95:
            grade = '轻度受损'
        elif 45 <= sum(scoreGroup) <= 60:
            grade = '中度受损'
        elif sum(scoreGroup) <= 40:
            grade = '重度受损'
        else:
            grade = '其他等级'
        writer.writerow([grade, sum(scoreGroup), scoreGroup[0], scoreGroup[1], scoreGroup[2], scoreGroup[3],
                         scoreGroup[4], scoreGroup[5], scoreGroup[6], scoreGroup[7], scoreGroup[8], scoreGroup[9]])

# 编辑文件:将已存在的csv文件进行调整,按表格第2列从小到大排序内容
with open(filename, 'r', encoding='utf-8-sig') as csvfile_1:
    rows = list(csv.reader(csvfile_1))
    rows[1:] = sorted(rows[1:], key=lambda x: int(x[1]))
    with open(filename, 'w', encoding='utf-8-sig', newline='') as csvfile_2:
        writer = csv.writer(csvfile_2)
        writer.writerows(rows)



四、csv 文件 

生成如下结果表格:

示例表格结果如下,因篇幅限制展示不全,完整表格请用代码生成: 

日常生活活动分级日常生活活动总分问题 1 评分[进食]问题 2 评分[洗澡]问题 3 评分[个人卫生]问题 4 评分[穿衣]问题 5 评分[大便控制]问题 6 评分[小便控制]问题 7 评分[如厕]问题 8 评分[床-椅转移]问题 9 评分[平地行走/使用轮椅]问题 10 评分[个人卫生]
重度受损00000000000
重度受损55000000000
重度受损50500000000
重度受损50050000000
重度受损50005000000
重度受损50000500000
重度受损50000050000
重度受损50000005000
重度受损50000000500
重度受损50000000050
重度受损50000000005
重度受损1010000000000
重度受损105500000000
重度受损105050000000
重度受损105005000000
重度受损105000500000
重度受损105000050000
重度受损105000005000
重度受损105000000500
重度受损105000000050
重度受损105000000005
重度受损100550000000
重度受损100505000000
重度受损100500500000
重度受损100500050000
重度受损100500005000
重度受损100500000500
重度受损100500000050
重度受损100500000005
重度受损100055000000
重度受损100050500000
重度受损100050050000
重度受损100050005000
重度受损100050000500
重度受损100050000050
重度受损100050000005
重度受损1000010000000
重度受损100005500000
重度受损100005050000

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/463358.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【具体到每一步】uniapp打包app生成apk包

先配置 云打包 关于证书 备注 弹出来这么个东西是加入你这个应用要发布到商店&#xff0c;需要签署的一些东西&#xff0c;先不用管了 然后等等 这个时间有点长 [HBuilder] 02:28:29.892 打包成功后会自动返回下载链接。 [HBuilder] 02:28:29.892 打包过程查询请点菜单发行-查…

HTML5 <small> 标签\、HTML5 <style> 标签

HTML5 <small> 标签 \ 定义和用法 <small> 标签制作更小字号的文本。在HTML5中不再使用<small>标签&#xff0c;请参考“HTML <small> 标签”部分。 HTML 4.01 与 HTML 5 之间的差异 在 HTML 5 中不支持 <small> 标签。 HTML5 <style>…

边缘计算与AI布署应用电力物联网解决方案-RK3588开发平台

电力行业拥有规模庞大的各类设备&#xff0c;如电表、各类保护、采集、控制设备。面对分布式发电、储能、用户微网等一系列综合问题&#xff0c;边缘计算与AI布署可满足“端侧本地化”高效运用的需求&#xff0c;协助提升最后一公里运行效率。 瑞芯微RK3588J、内置独立NPU&…

那些关于DIP器件不得不说的坑

了解什么是DIP DIP就是插件&#xff0c;采用这种封装方式的芯片有两排引脚&#xff0c;可以直接焊在有DIP结构的芯片插座上或焊在有相同焊孔数的焊位中。其特点是可以很方便地实现PCB板的穿孔焊接&#xff0c;和主板有很好的兼容性&#xff0c;但是由于其封装面积和厚度都比较…

压力应变桥信号处理系列隔离放大器 差分输入转换直流变送模块

概述&#xff1a; DIN11 IPO 压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号导轨安装变送模块。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。此系列模块内部嵌入了一个高效微功率的电源&#xff0c;向输…

2023年制造业产品经理NPDP认证报名入口及指南

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

我用什么写Python?

入门教程、案例源码、学习资料、读者群 请访问&#xff1a; python666.cn 大家好&#xff0c;欢迎来到 Crossin的编程教室 &#xff01; 通常来说&#xff0c;每个程序员都有自己趁手的兵器&#xff1a;代码编辑器。你要是让他换个开发环境&#xff0c;恐怕开发效率至少下降三成…

聊聊 Zookeeper 的 4lw 与信息安全

聊聊 Zookeeper 的 4lw 与信息安全 1. 4lw 与信息泄露问题概述 最近有个客户在扫描安全漏洞时&#xff0c;反馈 ZOOKEEPER 存在信息泄露问题,即&#xff1a;ZooKeeper默认开启在2181端口&#xff0c;在未进行任何访问控制情况下&#xff0c;攻击者可通过执行envi命令获得系统…

剑指 Offer 42. 连续子数组的最大和:C语言解法

剑指 Offer 42. 连续子数组的最大和 - 力扣&#xff08;Leetcode&#xff09; 输入一个整型数组&#xff0c;数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 实例&#xff1a; 输入: nums [-2,1,-3,4,-1,2,1,-5,4] 输出: …

电子厂房照明的设计与应用

摘 要&#xff1a;本文基于节能视角对工业厂房的照明设计特点、高效照明装置节能产品选用及电气优化设计进行了分析探讨&#xff0c;具有较强的指导性和价值性&#xff0c;供借鉴参考。 关键词&#xff1a;节能&#xff1b;工业厂房&#xff1b;照明设计&#xff1b;特点&…

java反转字符串的方法

1、首先我们定义一个方法&#xff0c;用来反转字符串。用 public static void &#xff08;String&#xff09;方法初始化一个对象&#xff0c;然后使用 private static &#xff08;&#xff09;方法对该对象进行初始化&#xff0c;并检查是否有某个字符串和字符串本身相同&am…

MacBook杀毒软件CleanMyMac X4.13

CleanMyMac如何清理 Mac系统&#xff1f;Mac系统在使用过程中都会产生大量系统垃圾&#xff0c;如不需要的系统语言安装包&#xff0c;视频网站缓存文件&#xff0c;mac软件卸载残留的注册表等。 随着时间推移&#xff0c;mac系统垃圾就会越来越多&#xff0c;电脑就开始变慢变…

纳芯微携手企企通,打造全新数字化采购管理系统

近日&#xff0c;苏州纳芯微电子股份有限公司&#xff08;以下简称&#xff1a;纳芯微&#xff09;与企企通携手打造的数字化采购平台项目启动会顺利举行。双方相关部门领导、项目团队参加了启动会。双方一致认为本次数字化采购项目合作意义重大&#xff0c;希望共同携手&#…

ROS第四十三节——定位

https://download.csdn.net/download/qq_45685327/87725276 1.新建launch文件 关于launch文件的实现&#xff0c;在amcl功能包下的example目录已经给出了示例&#xff0c;可以作为参考&#xff0c;具体实现: roscd amcl ls examples gedit amcl_diff.launch 该目录下会列出两…

“井电双控”地下水远程计量设施-实现地下水资源合理利用

“井电双控”地下水远程计量设施&#xff08;MGTR-W4122C&#xff09;是针对取水计量控制系统开发智能终端产品。集预收费、流量监测、电量监测、余额提醒、欠费停机、无线传输、远程控制等多种功能于一体&#xff0c;并可根据项目需求选择实体IC卡和APP电子卡取水两种方式。其…

Anaconda,CUDA注意事项

2. 呜呜呜&#xff01;&#xff01;&#xff01;用别人的环境&#xff0c;如果他是非GPU版本的TF&#xff0c;你把非GPU版本的TF卸载后安装GPU版本的TF他也装不上。。。会默认给你装非GPU版本的TF&#xff01;&#xff01;&#xff01;大坑比&#xff01;&#xff01;&#xf…

手把手带你写一份优秀的开发求职简历(二)

前言 上一节我们针对简历文档名做了剖析&#xff0c;应该把哪些更醒目的简历属性放到文档名上。其实目的很简单&#xff0c;就是希望在HR手中众多的简历中&#xff0c;可以通过文档名字就抓住HR的需求点&#xff0c;让她把你的简历做为第一筛选梯队。匹配好了这一点呢&#xf…

第四章——数学知识3

高斯消元 高斯消元可以用来解方程&#xff0c;可以在n三次方的时间复杂度内&#xff0c;求多元线性方程组。 答案只有三种情况&#xff0c;无解&#xff0c;无穷多组解&#xff0c;唯一解 输入一个包含 n 个方程 n 个未知数的线性方程组。 方程组中的系数为实数。 求解这个方程…

从0~1落地接口自动化测试,让你不再手忙脚乱丨轻松入门

接口自动化测试入门教程地址&#xff1a;https://www.bilibili.com/video/BV1914y1F7Bv/? 目录&#xff1a;导读 前言 为什么要做接口测试 理解接口和接口测试 如何落地接口自动化测试 结语 前言 对于初学者而言&#xff0c;如何从零开始落地接口自动化测试是一个难点&am…

c/c++:字符串str中寻找子串substr出现的次数

c/c&#xff1a;字符串str中寻找子串substr出现的次数 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;此时学会c的话&#xff0c; 我所知道的周边的会c的同学&#xff0c;可手握10多个offer&#xff0c;随心所欲&#xff0…