パスワード認証システムの構築
あなたのチームは、あるウェブサイト向けの認証システムを開発しています。ユーザーアカウントのセキュリティを確保するために、パスワードが最低限のセキュリティ要件を満たしているかどうかを確認する validate_password() 関数を作成する必要があります。この関数では、パスワードが 8 文字以上であること、および string モジュールの punctuation コレクションに含まれる特殊文字が少なくとも 1 つ含まれていることを検証します。
string モジュールと、テスト用パスワード変数 user_password はすでにインポートされています。
この演習はコースの一部です
開発者向け中級 Python
演習の手順
validate_password()関数を完成させ、パスワードが 8 文字以上かどうかを確認しましょう。- ループを追加して、パスワード内のいずれかの文字が
string.punctuationに含まれているかどうかをチェックしましょう。 user_passwordを引数として関数を呼び出し、結果をis_validに格納しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
def validate_password(password):
# Check if password is at least 8 characters long
if ____(____) >= 8:
# Check if password contains a special character
for char in password:
if char in string.____:
return True
return False
# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)