aws

【J-1】パスワード強度チェッカー

パスワードの強さを評価するプログラムを作成してください。

ユーザーが入力したパスワードに対して、以下の5つの条件をチェックし、**満たした条件1つにつきスコア1点(最大5点)**を与えてください。

要件

  • Python標準ライブラリ re を使用すること
  • 結果は "強度スコア: x / 5" の形式で出力すること

チェック条件(各1点)

  1. 英大文字(A〜Z)を含んでいる
  2. 英小文字(a〜z)を含んでいる
  3. 数字(0〜9)を含んでいる
  4. 記号(英数字以外の文字)を含んでいる
  5. 8文字以上である

ヒント

  • bool() でマッチの有無を True / False に変換できます
  • 各条件を1つずつ判定してスコアを加算していくスタイルでOKです
  • 正規表現を使って各チェック条件を表現します

実行例

パスワードを入力してください:Pass123!
強度スコア: 5 / 5
パスワードを入力してください:Pass123!
強度スコア: 5 / 5

▼解答はコチラ▼