难度:入门
标签:IO模式判题、CCF-GESP编程能力等级认证、四级、六月、2023
 网站注册需要有用户名和密码,默认小猫角色和白色背景,编写程序以检查用户输 入密码的有效性。 (1)合法的密码只能由 a-z 之间 26 个字母(字母不区分大小写)、0-9 之间 10 个 数字以及!@#$四个特殊字母构成。 (2)密码最短长度:6 个字符,密码最大长度:12 个字符。 (3)密码必须包含字母、数字和特殊字符,缺一不可。
新建变量“lst”,用于存储待检测的密码。 如下图所示: 
新建列表“result”,用于存储合规的密码,存入顺序以“lst”列表中字符串的先后为序。 如下图所示: 
【输入样例】 lst = [seHJ12!@, sjdkffH$123, sdf!@^&12 HDH, 123&^YUhg@!] 【输出样例】 result = [seHJ12!@, sjdkffH$123] 【输入样例】 lst = [123!@#&^%ZAqaz, abc123ABC!@#, qaz123WSX!@#, 12QAqa!@, 12QAqa!@^&] 【输出样例】 result = [abc123ABC!@#, qaz123WSX!@#, 12QAqa!@] 【评分标准】 一共 5 组测试用例,通过一组测试用例得 5 分。 测试用例 1: lst = [abcq313QAX!@, qaz123!@#QAZ, 123!!XYZxyz@@, 123!@#&^%ZAqaz, 12QAqa!@^&]; result = [abcq313QAX!@, qaz123!@#QAZ] 测试用例 2: lst = [abcq313QAX!@, helpCCF9!@#$, try!#!#TRY147]; result = [abcq313QAX!@, helpCCF9!@#$] 测试用例 3: lst = [147WRwr!@#,qaz123!@#QAZ,123XYZxyz@@,!@#$%12345qQ]; result = [147WRwr!@#, qaz123!@#QAZ, 123XYZxyz@@] 测试用例 4: lst = [258DHZdhz#@!, qaz&^123!@#QAZ, 123!!XYZxyz@@, !@#$%12345qQ]; result = [258DHZdhz#@!] 测试用例 5: lst = [!@#$%12345qQ, 123XYZxyz@@, helpCCF9!@#$, 123!@#&^%ZAqaz]; result = [123XYZxyz@@, helpCCF9!@#$]
加载 Scratch 编辑器...