[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flW2lymJ3YjYa0r3jFyX6yOb87U0l5ZMYfCZhiXKKznM":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":12,"related":13,"source":17,"type":18},[],"2025-12-23 22:59:17",283048238,[],{"courseId":9,"courseImg":10,"courseName":11},"53e1d2ef4961cca8eea3e23969ad2cb9","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F03a579384a6dc297c89809b582fcc767.png","默认课程","一.题目 设计一个密码验证器,功能需求: 1)检查密码长度密码长度必须在8到20个字符之间. 2)使用字符串的len()函数. 3)检查是否包含大写字母密码必须至少包含一个大写字母. 4)使用字符串方法.isupper()和string.ascii_uppercase. 5)检查是否包含小写字母,密码必须至少包含一个小写字母. 6)使用字符串方法.islower()和string.ascii_lowercase. 7)检查是否包含数字密码必须至少包含一个数字. 8)使用字符串方法.isdigit()和string.digits. 9)检查是否包含特殊字符,密码必须至少包含一个特殊字符(如!@#$%^&amp;*()等). 10)使用string.punctuation. 11)综合以上所有规则,验证密码是否符合安全要求. 如果符合,提示用户&quot;密码验证成功&quot;;否则,提示具体不符合的规则. 退出程序 用户可以选择退出程序. 二.程序源代码 import string def check_password(password): &quot;&quot;&quot; 检查密码是否符合安全要求 1. 长度在8到20个字符之间 2. 至少包含一个大写字母 3. 至少包含一个小写字母 4. 至少包含一个数字 5. 至少包含一个特殊字符 &quot;&quot;&quot; errors = [] # 用于存储不符合的规则 # 1. 检查密码长度 if not _____1_____: errors.append(&quot;密码长度必须在8到20个字符之间.&quot;) # 2. 检查是否包含大写字母 if not any(_____2_____): errors.append(&quot;密码必须至少包含一个大写字母.&quot;) # 3. 检查是否包含小写字母 if not any(_____3_____): errors.append(&quot;密码必须至少包含一个小写字母.&quot;) # 4. 检查是否包含数字 if not any(_____4_____): errors.append(&quot;密码必须至少包含一个数字.&quot;) # 5. 检查是否包含特殊字符 special_characters = string.punctuation if not any(char in special_characters for char in password): errors.append(&quot;密码必须至少包含一个特殊字符(如!@#$%^&amp;*()等).&quot;) return errors def main(): &quot;&quot;&quot; 主程序 1. 提示用户输入密码 2. 调用 check_password 函数验证密码 3. 根据验证结果提示用户 4. 提供退出选项 &quot;&quot;&quot; print(&quot;欢迎使用密码验证器!&quot;) while True: print(&quot;\\n请选择操作:&quot;) print(&quot;1. 验证密码&quot;) print(&quot;2. 退出&quot;) choice = input(&quot;请输入选择的序号(1-2):&quot;) if choice == '1': password = input(&quot;请输入密码:&quot;) errors = _____5_____ if not errors: print(&quot;密码验证成功!&quot;) else: print(&quot;密码验证失败,原因如下:&quot;) for error in errors: print(f&quot;- {error}&quot;) elif choice == '2': print(&quot;感谢使用密码验证器!再见!&quot;) break else: print(&quot;无效的输入,请重新选择!&quot;) if __name__ == &quot;__main__&quot;: main() 三.程序功能说明: 检查密码长度: 使用len()函数检查密码长度是否在8到20个字符之间. 检查是否包含大写字母: 使用any()函数和char.isupper()方法检查密码中是否至少包含一个大写字母. 检查是否包含小写字母: 使用any()函数和char.islower()方法检查密码中是否至少包含一个小写字母. 检查是否包含数字: 使用any()函数和char.isdigit()方法检查密码中是否至少包含一个数字. 检查是否包含特殊字符: 使用string.punctuation获取所有特殊字符,然后检查密码中是否至少包含一个特殊字符. 综合验证: 如果密码符合所有规则,提示用户&quot;密码验证成功&quot;. 如果不符合,列出所有不符合的规则. 退出程序: 提供退出选项,结束程序运行. 四.示例运行: 欢迎使用密码验证器! 请选择操作: 1. 验证密码 2. 退出 请输入选择的序号(1-2):1 请输入密码:Password123! 密码验证成功! 请选择操作: 1. 验证密码 2. 退出 请输入选择的序号(1-2):1 请输入密码:pass 密码验证失败,原因如下: - 密码长度必须在8到20个字符之间. - 密码必须至少包含一个大写字母. - 密码必须至少包含一个数字. - 密码必须至少包含一个特殊字符(如!@#$%^&amp;*()等). 请选择操作: 1. 验证密码 2. 退出 请输入选择的序号(1-2):2 感谢使用密码验证器!再见",[14,19,31,41,51,61,71,81,91,101],{"answer":15,"createTime":5,"id":6,"options":16,"question":12,"source":17,"type":18},[],[],"v1",2,{"answer":20,"createTime":21,"id":22,"options":23,"question":29,"source":17,"type":30},[],"2026-04-27 12:08:17",352512973,[24,25,26,27,28],"Ⅰ度","Ⅱ度","Ⅲ度","Ⅳ度","V度","患儿,男,8个月.1天前出现发热,T38.6℃,犬吠样咳嗽、声音嘶哑,安静时有吸气性喉鸣和三凹征,听诊双肺可闻管状呼吸音,心率加快,人院后被诊断为急性感染性喉炎,其喉梗阻程度为",0,{"answer":32,"createTime":21,"id":33,"options":34,"question":40,"source":17,"type":30},[],352512974,[35,36,37,38,39],"腺病毒","冠状病毒","流感病毒","柯萨奇病毒","呼吸道合胞病毒","疱疹性咽峡炎的病原体是",{"answer":42,"createTime":21,"id":43,"options":44,"question":50,"source":17,"type":30},[],352512975,[45,46,47,48,49],"脓胸","肺不张","心力衰端","张力性气胸","支气管异物","患儿,女,1岁.被诊断为肺炎,今日突然频躁不安、呼吸困难、发绀,呼吸65次\u002F分,心率160次\u002F分,右肺即诊鼓音,听诊呼音减低,肝肋下2.5cm,护士判断该患儿最可能发生了",{"answer":52,"createTime":21,"id":53,"options":54,"question":60,"source":17,"type":30},[],352512976,[55,56,57,58,59],"低钙血症","低镁血症","低钾血症","低钠血症","中毒型肠麻痹","重症肺炎患儿出现严重腹胀、肠鸣音消失,最常见的原因是",{"answer":62,"createTime":21,"id":63,"options":64,"question":70,"source":17,"type":30},[],352512977,[65,66,67,68,69],"癫痫发作","高热惊厥","低钙惊厥","中毒性脑病","化脓性脑膜炎","患儿,男,10个月,因发热、咳嗽、惊厥来院就诊.体检:T39.8℃,咽充血,前囟平.请问该患儿可能的惊厥原因是( )",{"answer":72,"createTime":21,"id":73,"options":74,"question":80,"source":17,"type":30},[],352512978,[75,76,77,78,79],"呼吸性酸中毒","合并心力衰竭","高热所致","并发脓气胸","肺部炎症加重","在护理一位1岁的患金黄色葡萄球菌肺炎患儿时,发现患儿体温持续不退,突然出现剧烈咳嗽,呼吸困难加重,烦躁不安.此时应考虑( )",{"answer":82,"createTime":21,"id":83,"options":84,"question":90,"source":17,"type":30},[],352512979,[85,86,87,88,89],"体温过高","营养不足","气体交换受损","清理呼吸道无效","潜在并发症:心力衰竭","患儿7岁,发热、咳嗽6天.有痰液且黏稠,不易咳出.T38℃,呼吸24次\u002Fmin,肺部有少细湿啰音.诊断为支气管肺炎,首选的护理诊断是( )",{"answer":92,"createTime":21,"id":93,"options":94,"question":100,"source":17,"type":30},[],352512980,[95,96,97,98,99],"喘憋性肺炎","支气管哮喘","急性感染性喉炎","支气管肺炎合并心衰","支气管肺炎","患儿女,4岁,因上呼吸道感染入院.目前出现发热、声音嘶哑、犬吠样咳嗽,吸气性呼吸困难.该患儿最可能发生了( )",{"answer":102,"createTime":21,"id":103,"options":104,"question":110,"source":17,"type":30},[],352512981,[105,106,107,108,109],"睡眠状况","进食多少","大小便次数","咳嗽频率及轻重","脉搏、呼吸的改变","患儿10个月,以发热、咳嗽、气促就诊,体检:T39.8℃,P 150次\u002Fmin,R 50次\u002Fmin,口周发绀,两肺闻及细湿啰音,诊断为肺炎.该患儿住院期间护士应重点观察( )"]