Python
 Computer >> コンピューター >  >> プログラミング >> Python

パスワードの有効性をチェックするPythonプログラム?


ここでパスワードを指定すると、このパスワードが有効かどうかを確認することがタスクになります。ここでは、正規表現を提供するreモジュールを使用し、re.search()を使用して、アルファベット、数字、または特殊文字の検証をチェックします。

アルゴリズム

Step 1: first we take an alphanumeric string as a password.
Step 2: first check that this string should minimum 8 characters.
Step 3: the alphabets must be between a-z.
Step 4: At least one alphabet should be in Uppercase A-Z.
Step 5: At least 1 number or digit between 0-9.
Step 6: At least 1 character from [_ or @ or $].

サンプルコード

# Python program to check valid password 
import re 
passw = input("Enter Password ::>")
fl = 0
while True:   
   if (len(passw)<8): 
      fl= -1
      break
   elif not re.search("[a-z]", passw): 
      fl = -1
      break
   elif not re.search("[A-Z]", passw): 
        fl = -1
        break
    elif not re.search("[0-9]", passw): 
      fl = -1
      break
   elif not re.search("[_@$]", passw): 
      fl = -1
      break
   elif re.search("\s", passw): 
      fl = -1
      break
   else: 
      fl = 0
      print(" This Is Valid Password") 
      break
if fl ==-1: 
   print("Not a Valid Password") 

出力

Enter Password ::> vbnA@hj9
This Is Valid Password

  1. アームストロング数をチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数nが与えられた場合、与えられた整数がアームストロング数であることを確認する必要があります。 正の整数は、次の場合、n次のアームストロング数と呼ばれます abcd... = a^n + b^n + c^n + d^n + … ここでは、3桁のアームストロング数、つまり3桁のブルートフォースアプローチについて説明します。 オーダーnのアームストロング番号を確認するには、3を行番号7の対応するオーダー値に置き換える必要があります。 それでは、実装を見てみましょう- 例

  2. 除数の数が偶数か奇数かをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値「n」を指定して、除数の総数が偶数または奇数であることを確認します。 このアプローチでは、すべての除数を見つけて、除数の数が偶数または奇数であることを確認します。 実装は以下のとおりです- 例 import math def countDivisors(n) :    count = 0    # calculating all the divisors    root=int(math.sqrt(n))+2 &nbs