Problem

4 /8


暗号耐性のあるパスワード。組み込みメソッド

Theory Click to read/hide

文字列操作メソッド

Python には、文字列を操作するためのメソッド (すぐに使用できる関数) が多数あります。それらの多くはドット表記を使用して呼び出され、メソッドと呼ばれます。文字列操作メソッドの完全なリストはオンラインで見つけることができます。
それらのいくつかを紹介しましょう。 s = "aAbBcC" sUp = s.upper() # sUp = "AABBCC" - を翻訳するメソッド。   # 文字列の各文字を大文字にする sLow = s. lower() # sLow = "aabbcc" - を翻訳するメソッド。   # 文字列の各文字を小文字にする ドットの左側にはメソッドが適用される文字列 (または引用符で囲まれた文字列自体) の名前があり、ドットの右側にはメソッドの名前が表示されます。メソッドは常に括弧で記述されます。必要に応じて、括弧内にパラメータを含めることができます。

以前は、データを特定の形式で画面に表示するときに文字列を操作するメソッド、format() メソッドをすでに使用していました。 a = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 もう 1 つの便利なメソッド  isdigital() は、文字列のすべての文字が数字であるかどうかを確認するメソッドであり、ブール値 (True または False) を返します。 s = "ab1c" print(s.isdigital()) #False s = "123" print(s.isdigital()) #True 便利な strip() メソッドを使用すると、文字列の先頭と末尾のスペースを削除できます。 s = "アブ 1c " print('s=', s.strip()) # s=ab 1c

Problem

パスワードにラテン文字の小文字とラテン文字の大文字と数字の両方が含まれており、その長さは 8 文字以上である必要がある場合、そのパスワードは強力であると言われます。
このパスワードが暗号的に強力かどうかを判断する必要があります。

入力
ラテン文字と数字のみで構成される 1 行が入力されます。 1 行の文字数は 100 文字を超えません。

インプリント
指定されたパスワードが強力な場合は YES という単語を出力し、NO を出力します。それ以外の場合
 
<頭> <本体>
# 入力 出力
1 e いいえ
2 AAAbbb123 はい