Python基礎-檢測密碼,一些網站會給密碼強加一些規則。

輸入一個字符串,檢測是不是合法的密碼:
1)密碼必須包含8個字符
2)密碼只能包含英文字母和數字
3)密碼至少包含兩個數字

首先我講一下用到的方法git

s爲字符串
len(s) 求出字符串的長度。
list(s) 把字符串轉換爲list,例如s='123' list(s)=['1','2','3']
s.isalnum() 全部字符都是數字或者字母,爲真返回 Ture,不然返回 False。(重點,這是字母數字一塊兒判斷的!!)
s.isalpha() 全部字符都是字母,爲真返回 Ture,不然返回 False。(只判斷字母)
s.isdigit() 全部字符都是數字,爲真返回 Ture,不然返回 False。(只判斷數字)
s.islower() 全部字符都是小寫,爲真返回 Ture,不然返回 False。
s.isupper() 全部字符都是大寫,爲真返回 Ture,不然返回 False。
s.istitle() 全部單詞都是首字母大寫,爲真返回 Ture,不然返回 False。
s.isspace() 全部字符都是空白字符,爲真返回 Ture,不然返回 False。

好了,咱們開始上代碼!spa

s = input('請輸入一個字符串:')
# 密碼必須包含8個字符
if len(s) > 8:
    # 密碼只能包含英文字母和數字
    if s.isalnum():
        # 密碼至少包含兩個數字
        num_number = 0
        # 把字符串轉換爲list
        for i in list(s):
            if i.isdigit():
                num_number += 1
            if num_number >= 2:
                break
        if num_number >= 2:
            print('密碼校驗成功!')
        else:
            print('密碼至少包含兩個數字!')
    else:
        print('密碼只能包含英文字母和數字!')
else:
    print('密碼必須包含8個字符!')
相關文章
相關標籤/搜索