meituan-001. 小美的用户名

meituan-001. 小美的用户名
小美是美团的前端工程师,为了防止系统被恶意攻击,小美必须要在用户输入用户名之前做一个合法性检查,一个合法的用户名必须满足以下几个要求:

  1. 用户名的首字符必须是大写或者小写字母。
  2. 用户名只能包含大小写字母,数字。
  3. 用户名需要包含至少一个字母和一个数字。
  4. 如果用户名合法,请输出
    “Accept”,反之输出 “Wrong”。

格式:

输入:

  • 输入第一行包含一个正整数 T,表示需要检验的用户名数量。
  • 接下来有 T 行,每行一个字符串 s,表示输入的用户名。
    输出:
  • 对于每一个输入的用户名 s,请输出一行,即按题目要求输出一个字符串。
    示例:

输入:

5
Ooook
Hhhh666
ABCD
Meituan
6666

输出:

Wrong
 Accept
 Wrong
 Wrong
 Wrong
number = list(range(ord('0'),ord('9')+1))
latter = list(range(ord('a'),ord('z')+1)) + list(range(ord('A'),ord('Z')+1))
for _ in range(int(input())):
    s = input()
    flag = True
    
    # check 1
    if ord(s[0]) not in latter:
        flag = False
    #check 2&3
    if(flag):
        latter_num = 0
        number_num = 0
        for w in s:
            if ord(w) in latter:
                latter_num += 1
            elif ord(w) in number:
                number_num += 1
            else:
                flag = False
                break
        if latter_num < 1 or number_num < 1:
            flag = False

    if flag:
        print("Accept")
    else:
        print("Wrong")

          

虽然代码很复杂
但是效果还不错
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁lingling哇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值