前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >PTA 1081 检查密码 (15 分)

PTA 1081 检查密码 (15 分)

作者头像
freesan44
发布2021-12-06 19:24:24
发布2021-12-06 19:24:24
37300
代码可运行
举报
文章被收录于专栏:freesan44freesan44
运行总次数:0
代码可运行

题目

本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。

输入格式: 输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。

注意: 题目保证不存在只有小数点的输入。

输出格式: 对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

如果密码合法,输出Your password is wan mei.; 如果密码太短,不论合法与否,都输出Your password is tai duan le.; 如果密码长度合法,但存在不合法字符,则输出Your password is tai luan le.; 如果密码长度合法,但只有字母没有数字,则输出Your password needs shu zi.; 如果密码长度合法,但只有数字没有字母,则输出Your password needs zi mu.。

代码语言:javascript
代码运行次数:0
复制
输入样例:
5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6
输出样例:
Your password is tai duan le.
Your password needs shu zi.
Your password needs zi mu.
Your password is wan mei.
Your password is tai luan le.

解题思路

代码语言:javascript
代码运行次数:0
复制
N = int(input())
# N = int(5)
for _ in range(N):
    inputStr = str(input())
    # inputStr = str("pass*word.6")
    # print(inputStr.isnumeric())
    # print(len(inputStr))

    if len(inputStr)<6:
        print("Your password is tai duan le.")
        continue
    hasZimu = False
    hasShuzi = False
    hasBuhefazimu = False
    for i in inputStr:
        if i.isalpha():
            hasZimu = True
        if i.isnumeric():
            hasShuzi = True
        if i.isalpha() == False and i.isnumeric() == False and i != ".":
            hasBuhefazimu = True
    if hasBuhefazimu:
        print("Your password is tai luan le.")
        continue
    if hasZimu == True and hasShuzi == False:
        print("Your password needs shu zi.")
    elif hasZimu == False and hasShuzi == True:
        print("Your password needs zi mu.")
    elif hasZimu == True and hasShuzi == True:
        print("Your password is wan mei.")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档