-1
我想在python中創建一個密碼程序? 輸入密碼的條件是:用Python驗證密碼
- 密碼應包含至少一個特殊字符和數字
- 密碼的長度應至少爲8
- 密碼的第一個字母應該是一個字母
如果滿足上述條件,則應打印有效,否則打印無效。
限制使用的只爲和,而在初始階段
我想在python中創建一個密碼程序? 輸入密碼的條件是:用Python驗證密碼
如果滿足上述條件,則應打印有效,否則打印無效。
限制使用的只爲和,而在初始階段
循環
P.S - 我學習Python中,你不需要爲循環或while循環。 Python有一套令人印象深刻的內置函數來幫助你解決這個問題。
這裏有什麼是要使用的細分,其中:
一個特殊字符和一個數字:使用re.search
(import re
第一)
密碼長度至少應爲8:使用len
密碼的第一個字母應該是一個字母:使用str.isalpha
In [49]: import re
...:
...: def foo(password):
...: return password[0].isalpha() and\ # 3
...: len(password) >= 8 and\ # 2
...: bool(re.search('\d', password)) and\ # 1a
...: bool(re.search('[^\w]', password)) # 1b
...:
In [50]: foo('test123!')
Out[50]: True
In [51]: foo('test!')
Out[51]: False
返回一個布爾值大於返回一個字符串,如更清晰,更具可讀性「(中)有效」,你不得不手動後來解釋。
你的問題是什麼? –
在python –
中創建密碼程序如果它滿足上述條件,它應該打印有效或無效 –