字符串测试题

1.如何定义一个跨越多行的字符串(至少两种方法)?
2.三引号的作用
3.有字符串:s=‘Hello Woeld We are the best’,提取‘We are’字符
4.使用负数作为索引进行切片操作解决第三题
5. 根据说明填写相应的字符串格式化符号
6. 以下打印什么内容

'{{1}}'.format('打印','不打印')

7.以下打印什么内容

'{a} love {b}
{c}'.format(a='I',b='Baizhi',c='Python'
)

8.以下{0},{1},{2}是什么参数

'{0} love {1}
{2}'.format('I','Baizhi','Python')

9.写一个密码安全性检查代码实现如图效果:
运行结果

  • 第九题答案参考
'''
#Python 2.6.2 ---Skiray
密码组合强度检测器
2019年9月24日
'''
fff = True     #循环标志
zf = "¥%……&*-+=~!@#$^()_/,.?<>{}[]|\\"  #特殊字符集
num = "0123456789"
alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
# up_alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
while fff:
    st = input('请输入要检查的密码组合:')
    l = len(st)
    if st.isspace() or l == 0:          #密码为空格或长度为空
        print('您输入的密码为空!请重新输入。')
    elif not st[0].isalpha:
        print('密码请以字母开头!')
    elif l<=8:                          #长度小于8
        print('''您的密码安全评级为:危险!
        密码过短,建议亲按照以下方式提升安全级别:
                1.密码建议由数字字谜及特殊字符三种组合
                2.密码只能由字母开头
                3.密码长度不能低于8位''')
    elif st.isalpha() or st.isdigit():  #全字母或全数字
        print('''您的密码安全评级为:低。
        密码过于简单!建议亲按照以下方式提升安全级别:
                1.密码建议由数字字谜及特殊字符三种组合
                2.密码只能由字母开头
                3.密码长度不能低于8位''')
    elif st.isalnum():                  #密码为字母和数字组成
        print('''您的密码安全评级为:中。
        密码强度中等!建议亲按照以下方式提升安全级别:
                1.密码建议由数字字谜及特殊字符三种组合
                2.密码只能由字母开头
                3.密码长度不能低于8位''')
    else:
        for i in st:
                if i not in zf and i not in num:
                    if i not in alpha:
                        print('密码含有非法字符!')
                        break
                    
        ffff=0                #处理有关字符的组合

        for i in num:
            if i in st:
                ffff+=1
                break
        for i in alpha:
            if i in st:
                ffff+=1
                break
        for i in zf:
            if i in st:
                ffff+=1
                break 

        if ffff==1:
            print('''您的密码安全评级为:危险!
        密码过短,建议亲按照以下方式提升安全级别:
                1.密码建议由数字字谜及特殊字符三种组合
                2.密码只能由字母开头
                3.密码长度不能低于8位''')
            
        elif ffff==2:
            print('''您的密码安全评级为:中。
        密码强度中等!建议亲按照以下方式提升安全级别:
                1.密码建议由数字字谜及特殊字符三种组合
                2.密码只能由字母开头
                3.密码长度不能低于8位''')
        elif ffff==3:
            print('''您的密码安全评级为:高 
                请继续保持''')
        else :
            pass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值