欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)戰(zhàn)之生成有關(guān)聯(lián)單選問卷

 更新時(shí)間:2023年04月19日 15:04:09   作者:顧三殤  
這篇文章主要為大家分享了一個(gè)Python實(shí)戰(zhàn)小案例——生成有關(guān)聯(lián)單選問卷,并且能根據(jù)問卷總分?jǐn)?shù)生成對應(yīng)判斷文案結(jié)果,感興趣的可以了解一下

一、適用場景

實(shí)戰(zhàn)場景:

  • 問卷全部為單選題
  • 問卷問題全部為必填
  • 問題之間存在關(guān)聯(lián)關(guān)系
  • 每個(gè)問題的答案分?jǐn)?shù)不同
  • 根據(jù)問卷全部問題得分生成總分?jǐn)?shù)
  • 根據(jù)問卷總分?jǐn)?shù)生成對應(yīng)判斷文案結(jié)果

二、業(yè)務(wù)需求

營養(yǎng)不良風(fēng)險(xiǎn)評估表

評估項(xiàng)目評分標(biāo)準(zhǔn)
1. 過去三個(gè)月內(nèi)有沒有因?yàn)槭秤徽?、消化問題、咀嚼或吞咽困難而減少食量0 = 食量嚴(yán)重減少
1 = 食量中度減少
2 = 食量沒有改變
2. 過去三個(gè)月內(nèi)體重下降的情況0 = 體重下降大于 3 公斤
1 = 不知道
2 = 體重下降大于 1-3 公斤
3 = 體重沒有下降
3. 活動能力0 = 需長期臥床或坐輪椅
1 = 可以下床或離開輪椅
2 = 可以外出
4. 過去三個(gè)月內(nèi)有沒有受到心理創(chuàng)傷或患上急性疾?。?/td>0 = 有
2 = 沒有
5. 精神心理問題?0 = 嚴(yán)重癡呆或抑郁
1 = 輕度癡呆
2 = 沒有精神心理
6. 身體質(zhì)量問(BMI)(kg/m2)0 = BMI 低于 19
1 = BMI 高于 19 而低于 21
2 = BMI 高于 21 而低于 23
3 = BMI 等于或大于 23 
【6 與 7 問題關(guān)聯(lián)】
如不能取得身體質(zhì)量指數(shù)(BMI),請以問題 7 代替 6。
如已完成問題 6 ,請不要回答問題 7 。
7. 小腿圍(CC)(公分,cm)?0 = CC 低于 31
3 = CC 等于或大于 31
跌倒風(fēng)險(xiǎn)總分□分
跌倒風(fēng)險(xiǎn)分級□級0:低風(fēng)險(xiǎn),正常營養(yǎng)狀況,總分 12-14 分
1:中風(fēng)險(xiǎn),有營養(yǎng)不良的風(fēng)險(xiǎn),總分 8-11 分
2:高風(fēng)險(xiǎn),營養(yǎng)不良,總分 0-7 分

營養(yǎng)不良風(fēng)險(xiǎn)分級標(biāo)準(zhǔn)

分級分級名稱分級標(biāo)準(zhǔn)
0低風(fēng)險(xiǎn)正常營養(yǎng)狀況,總分 12-14 分
1中風(fēng)險(xiǎn)有營養(yǎng)不良的風(fēng)險(xiǎn),總分 8-11 分
2高風(fēng)險(xiǎn)營養(yǎng)不良,總分 0-7 分

三、Python 文件

(1)創(chuàng)建文件

InnutritionSixForm.py

(2)示例代碼

from itertools import product
 
# 營養(yǎng)不良風(fēng)險(xiǎn)評估表
a = [0,1,2]
b = [0,1,2,3]
c = [0,1,2]
d = [0,2]
e = [0,1,2]
f1 = [0,1,2,3]
f2 = [0,3]
# 問題 6 不選“不能取得”時(shí):f1 = [0,1,2,3]
# 問題 6 選擇“不能取得”時(shí):f2 = [0,3]
 
# 0 低風(fēng)險(xiǎn):正常營養(yǎng)狀況,總分 12-14 分
# 1 中風(fēng)險(xiǎn):有營養(yǎng)不良的風(fēng)險(xiǎn),總分 8-11 分
# 2 高風(fēng)險(xiǎn):營養(yǎng)不良,總分 0-7 分
 
for scoreGroup in product(a,b,c,d,e,f1):
    if 12 <= sum(scoreGroup) <= 14:
        grade = '低風(fēng)險(xiǎn)'
    elif 8 <= sum(scoreGroup) <= 11:
        grade = '中風(fēng)險(xiǎn)'
    elif 0 <= sum(scoreGroup) <= 7:
        grade = '高風(fēng)險(xiǎn)'
    else:
        grade = '其他等級'
 
    with open('營養(yǎng)不良風(fēng)險(xiǎn)評估表(問題 6 不選“不能取得”).csv', 'a+', encoding='utf-8', newline='') as csvf1:
        print(grade,',',sum(scoreGroup),',',scoreGroup[0],',',scoreGroup[1],',',scoreGroup[2],',',scoreGroup[3],',',
              scoreGroup[4],',','-',',',scoreGroup[5],file = csvf1)
    csvf1.close
 
for scoreGroup in product(a,b,c,d,e,f2):
    if 12 <= sum(scoreGroup) <= 14:
        grade = '低風(fēng)險(xiǎn)'
    elif 8 <= sum(scoreGroup) <= 11:
        grade = '中風(fēng)險(xiǎn)'
    elif 0 <= sum(scoreGroup) <= 7:
        grade = '高風(fēng)險(xiǎn)'
    else:
        grade = '其他等級'
 
    with open('營養(yǎng)不良風(fēng)險(xiǎn)評估表(問題 6 選擇“不能取得”).csv', 'a+', encoding='utf-8', newline='') as csvf2:
        print(grade,',',sum(scoreGroup),',',scoreGroup[0],',',scoreGroup[1],',',scoreGroup[2],',',scoreGroup[3],',',
              scoreGroup[4],',','-',',',scoreGroup[5],file = csvf2)
    csvf2.close

四、csv 文件

生成如下結(jié)果表格: 

(1)營養(yǎng)不良風(fēng)險(xiǎn)評估表(問題 6 不選“不能取得”)

示例表格結(jié)果,不全,請用代代碼生成:

(2)營養(yǎng)不良風(fēng)險(xiǎn)評估表(問題 6 選擇“不能取得”)

示例表格結(jié)果,不全,請用代代碼生成:

到此這篇關(guān)于Python實(shí)戰(zhàn)之生成有關(guān)聯(lián)單選問卷的文章就介紹到這了,更多相關(guān)Python生成問卷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論