始める無料で始める

パスワード認証システムの構築

あなたのチームは、あるウェブサイト向けの認証システムを開発しています。ユーザーアカウントのセキュリティを確保するために、パスワードが最低限のセキュリティ要件を満たしているかどうかを確認する 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)
コードを編集して実行