程序员都不知道的代码

big20='王李张刘陈杨黄赵吴周徐孙马胡朱郭何罗高林'
for x in range(len(big20)-1,-1,-1):
    print(big20[x],end='')

for x in reversed(big20):
    print(x,end='')

for x in big20[::-1]:
    print (x,end='')

if input('请输入数字验证码:').isdigit():
    print('正在登录草根之家商务系统!')
else:
    print('输入了非数字字符,请重新输入!')

def inputbox(showstr, showorder, lengh):
    instr = input(showstr)
    if len(instr) != 0:                # 如果输入内容的长度不为0时
        # 模式1检测输入的字符是否为数字,并检测是不是0
        if showorder == 1:
            if str.isdigit(instr):        # 检测输入的字符串是否只由数字组成
                if instr == '0':            # 如果输入的字符是0时
                    print("\033[1;31;40m 输入为零,请重新输入!!\033[0m")
                    return "0"
                else:
                    return instr
            else:
                print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
                return "0"
        # 模式2检测输入的字符是否为字母,并检测输入的字母是不是3个
        if showorder == 2:
            if str.isalpha(instr):        # 检测输入的字符串是否只由字母组成
                if len(instr) != 3:       # 如果输入的不是3个字母
                    print("\033[1;31;40m必须输入三个字母,请重新输入!!\033[0m")
                    return "0"
                else:
                    return instr
            else:
                print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
                return "0"
        # 模式3检测输入的字符是否为数字,并检测输入的字符长度与目标数字是否相同
        if showorder == 3:
            if str.isdigit(instr):        # 检测输入的字符串是否只由数字组成
                if len(instr) != lengh:   # 如果输入的数字字符串长度与目标数字不同时
                    print("\033[1;31;40m必须输入" + str(lengh) + "个数字,请重新输入!!\033[0m")
                    return "0"
                else:
                    return instr
            else:
                print("\033[1;31;40m输入非法,请重新输入!!\033[0m")
                return "0"
    else:
        print("\033[1;31;40m输入为空,请重新输入!!\033[0m")
        return "0"

a=inputbox('请输入数据为零、数字、字母等:',1,2)        # 选择模式1,此时lengh参数无效
print('返回值为:',a)                    # 打印返回值

instr=input('请输入5位数字验证码:').strip(' ')    # 获取输入的5位数字
isgo='go'                        # 是否为登录的标记
if len(instr)!=5:                    # 如果输入的字符(数字)长度不是5时
    print('输入非5位数字,请重新输入!')
    isgo = 'no'
else:
    for i in instr:
        if ord(i) not in range(ord('1'),ord('8')):# 如果输入字符的ASCII码值不为数字字符时
            print('输入了非数字字符,请重新输入!')
            isgo = 'no'
            break
if isgo =='go':                    # 验证成功输出登录
    print('正在登录站长之家系统!')

instr=input('注册用户名:').strip(' ')        # 获取输入的字符
isgo='go'                        # 验证成功的标记
for i in instr:                    # 循环判断每个字符的ASCII码值是否合法
    if ord(i) in range(33,127):
        if  ord(i) in  [64,92,47,35]:
             print('输入了非法字符"', i, '"请重新输入!')
             isgo = 'no'
             break
    else:
        print('输入了非法字符,请重新输入!')
        isgo = 'no'
        break

if isgo =='go':                    # 验证成功输出完成注册
    print('用户名注册完成,请继续填写其他注册信息!!')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

金枝玉叶9

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

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

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

打赏作者

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

抵扣说明:

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

余额充值