2017-08-13 328 views
-1

我想在python中創建一個密碼程序? 輸入密碼的條件是:用Python驗證密碼

  1. 密碼應包含至少一個特殊字符和數字
  2. 密碼的長度應至少爲8
  3. 密碼的第一個字母應該是一個字母

如果滿足上述條件,則應打印有效,否則打印無效。

限制使用的只爲和,而在初始階段

+0

你的問題是什麼? –

+0

在python –

+0

中創建密碼程序如果它滿足上述條件,它應該打印有效或無效 –

回答

0

循環

P.S - 我學習Python中,你不需要爲循環或while循環。 Python有一套令人印象深刻的內置函數來幫助你解決這個問題。

這裏有什麼是要使用的細分,其中:

  1. 一個特殊字符和一個數字:使用re.searchimport re第一)

  2. 密碼長度至少應爲8:使用len

  3. 密碼的第一個字母應該是一個字母:使用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 

返回一個布爾值大於返回一個字符串,如更清晰,更具可讀性「(中)有效」,你不得不手動後來解釋。