用python来解 PAT乙级1081检查密码-15-满分

本文介绍了一种用于验证密码强度的算法,确保密码至少包含数字和字母,长度不少于六位,并排除除小数点外的非法字符。通过统计密码中数字、字母及非法字符的数量来判断密码是否满足设定的安全标准。

题意概括:输入密码判断合法性

 

密码要求:不少于六位,只能含有英文 数字 小数点,并且需要同时包含数字和字母

解题思路:直接统计字母 数字 和非法字符或者小数点的数量 就行了

代码如下:

n = int(input())
flag = 0
while flag<n:
    l = input()
    shuzi = 0
    zimu = 0
    feifa = 0
    for i in range(len(l)):
        if l[i].isdigit() == True:
            shuzi +=1
        elif l[i].isalpha() == True:
            zimu +=1
        elif l[i] != '.':
            feifa +=1
    if len(l) <6:
        print('Your password is tai duan le.')
    elif feifa != 0:
        print('Your password is tai luan le.')
    elif shuzi == 0:
        print('Your password needs shu zi.')
    elif zimu == 0:
        print('Your password needs zi mu.')
    else:
        print('Your password is wan mei.')
    flag +=1

提交结果:

PAT乙级考试是浙江大学计算机程序设计能力考试(Programming Ability Test,简称PAT)中的一个级别,主要面向计算机及相关专业的学生,测试其编程与算法设计能力。考试分为乙级、甲级和顶级三个级别,其中乙级适合初学者和具有一定编程基础的考生。 ### 考试内容与形式 PAT乙级考试通常包含若干道编程题目,每题的分值不同,满分一般为100分。考试时间为180分钟,题目类型包括基本的输入输出处理、字符串操作、数学计算、排序查找、模拟题等。题目难度适中,但要求考生具备良好的逻辑思维和代码实现能力。 ### 考试注意事项 - **读题仔细**:必须准确理题目给出的条件和要求,尤其是输入输出格式、边界情况等。 - **调试与测试**:建议多举例子,尤其是复杂逻辑题,通过手动画图、动笔推导可以帮助理问题。 - **格式规范**:注意输出格式是否严格符合要求,例如小数点后保留几位、输出是否带换行符等。 - **边界处理**:例如输入是否可能为空、结果是否可能并列、如何排序输出等。 ### 备考建议 - **掌握基础语法**:熟悉C/C++或Python的基本语法,特别是输入输出、循环、数组、字符串处理等。 - **熟悉常见算法**:包括排序、查找、模拟、递归、简单动态规划等。 - **练习真题**:通过历年真题进行训练,熟悉题型和考试节奏。 - **代码优化**:尽量减少中间变量,注意代码的可读性和效率。 - **精度问题**:对于浮点数运算,注意精度控制,例如使用`printf("%.2f", x)`保留两位小数[^4]。 ### 示例代码 以下是一个简单的排序与计算问题的C++实现: ```cpp #include <iostream> #include <algorithm> using namespace std; int main() { int n; cin >> n; int arr[n]; for(int i = 0; i < n; i++) { cin >> arr[i]; } sort(arr, arr + n); double sum = arr[0]; for(int i = 1; i < n; i++) { sum = (sum + arr[i]) / 2; } cout << (int)sum << endl; return 0; } ``` ### 考试信息 PAT考试每年举办多次,通常在春季和秋季进行。考生可以通过PAT官网注册考试,查看考试大纲和样题。考试支持C、C++、Java、Python等多种编程语言
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值