baka_9 发表于 2018-6-8 17:41:52

#0:
def text(i):
        result = i[::-1]
        if i == result:
                print("这是回文联!")
        else:
                print("这不是回文联!")

i = input("请输入一句话: ")
text(i)

魏特曼 发表于 2018-6-12 13:28:28

动动手如下改动是否更好一些?


# 密码安全性检查代码

#

# 低级密码要求:

#   1. 密码由单纯的数字或字母组成

#   2. 密码长度小于等于8位

#

# 中级密码要求:

#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合

#   2. 密码长度不能低于8位

#

# 高级密码要求:

#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合

#   2. 密码只能由字母开头

#   3. 密码长度不能低于16位



symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''

chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

nums = '0123456789'



passwd = input('请输入需要检查的密码组合:')



# 判断长度

length = len(passwd)



while (passwd.isspace() or length == 0) :

    passwd = input("您输入的密码为空(或空格),请重新输入:")

    length = len(passwd)



if length <= 8:

    flag_len = 1

elif 8 < length < 16:

    flag_len = 2

else:

    flag_len = 3



flag_con = 0

flag_cons = 0

# 判断是否包含特殊字符

for each in passwd:

    if each in symbols:

      flag_cons += 1

      break

   

# 判断是否包含字母

for each in passwd:

    if each in chars:

      flag_con += 1

      break



# 判断是否包含数字

for each in passwd:

    if each in nums:

      flag_con += 1

      break   



# 打印结果

while 1 :

    print("您的密码安全级别评定为:", end='')

    if flag_len == 1 and flag_con == 1 :

      print("低")

    elif flag_len == 3 and flag_con == 2 and flag_cons==1 and (passwd in chars):

      print("高")

      print("请继续保持")

      break

    elif (flag_len==2 or flag_len==3) and flag_con==1 and flag_cons==1:

      print("中")

    elif (flag_len==2 or flag_len==3) and flag_con==1:

      print("中")      

    else:

      print("密码组合不符合规定,请重新设定密码!")



    print("请按以下方式提升您的密码安全级别:\n\

    \t1. 密码必须由数字、字母及特殊字符三种组合\n\

    \t2. 密码只能由字母开头\n\

    \t3. 密码长度不能低于16位")

    break

娇风python菜鸟 发表于 2018-6-15 17:14:42

签到

yangyunpeng 发表于 2018-6-16 20:52:23

棒棒的

bencao 发表于 2018-6-20 13:52:47

{:7_144:}

SY.KK 发表于 2018-6-20 19:30:12

这个要不要背啊?

pythongo94 发表于 2018-6-24 10:26:51

我是从视频过来的,感觉这里写的更系统

PPPPPPppython 发表于 2018-6-24 15:27:51

答案

5555311qwe 发表于 2018-6-25 15:31:07

好多{:10_249:}

橙子啦啦啦 发表于 2018-6-25 17:18:24

加油

渔樵 发表于 2018-6-30 15:52:36

谢谢小甲鱼{:10_254:}

liuzhengyuan 发表于 2018-7-3 22:29:17

好复杂!!!

riwei0620 发表于 2018-7-4 14:36:34

顶,好资源

新手甲鱼小弟 发表于 2018-7-7 13:42:34

赶紧学习

comodowowo 发表于 2018-7-9 16:58:06

{:10_245:}{:10_245:}{:10_245:}
貌似有點難啊....

狂风¢舞蹈 发表于 2018-7-10 19:44:38

先熟悉一遍,以后遇到记不住的再查用

森林味的曲奇 发表于 2018-7-12 15:02:52

表示记不住

小女朋友python 发表于 2018-7-13 21:05:38

视频可以在哔哩哔哩上找。鱼币怎么充啊??

透明光 发表于 2018-7-18 15:16:11

哇,也太多了吧

grey2333 发表于 2018-7-20 12:06:08

center(4)字符串没反应。。。
页: 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41
查看完整版本: 字符串的方法及注释