Problem

4 /8


كلمة مرور مقاومة للتشفير. طرق مدمجة

Theory Click to read/hide

طرق معالجة السلاسل بايثون لديها العديد من الطرق (وظائف خارج الصندوق) للعمل مع السلاسل. & nbsp؛ يتم استدعاء العديد منها باستخدام تدوين النقاط ويطلق عليها طرق . يمكن العثور على قائمة كاملة بأساليب معالجة السلاسل على الإنترنت. & nbsp؛
دعنا نتعرف على بعض منهم. s = & quot؛ aAbBcC & quot؛ sUp = s. upper () # sUp = "AABBCC" - طريقة تترجم نبسب ؛ # اجعل كل حرف من أحرف السلسلة كبيرة sLow = s. Lower () # sLow = & quot؛ aabbcc & quot؛ - طريقة تترجم نبسب ؛ # أحرف صغيرة لكل حرف من أحرف السلسلة يوجد على يسار النقطة اسم السلسلة (أو السلسلة نفسها بين علامتي اقتباس) التي سيتم تطبيق الطريقة عليها ، وعلى يمين النقطة يوجد اسم الطريقة. الطريقة دائما مكتوبة بين قوسين. يمكن أن يكون هناك أي معاملات داخل الأقواس إذا لزم الأمر.

في السابق ، استخدمنا بالفعل طريقة العمل مع السلاسل عندما عرضنا البيانات على الشاشة بتنسيق معين - طريقة format () أ = 4 ب = 5 طباعة (& quot؛ {} + {} = {} & quot؛. تنسيق (أ ، ب ، أ + ب)) # 4 + 5 = 9 طريقة أخرى مفيدة & nbsp؛ isdigit () هي طريقة للتحقق مما إذا كانت جميع أحرف السلسلة أرقامًا ، فهي تُرجع قيمة منطقية (صواب أو خطأ). s = & quot؛ ab1c & quot؛ print (s.isdigit ()) # خطأ ق = "123" print (s.isdigit ()) # صحيح تتيح لك الطريقة المفيدة strip () & nbsp؛ إزالة المسافات في بداية السلسلة ونهايتها ق = & مثل ؛ أب 1 ج & quot؛ print (& # 39 ؛ s = & # 39 ؛ s.strip ()) # s = ab 1c

Problem

تسمى كلمة المرور قوية إذا كانت تشتمل على أحرف لاتينية صغيرة وأحرف لاتينية كبيرة وأرقام ، ويجب ألا يقل طولها عن 8 أحرف.
يلزم تحديد ما إذا كانت كلمة المرور هذه قوية من ناحية التشفير. إدخال
تم إدخال سطر واحد يتكون فقط من أحرف وأرقام لاتينية. عدد الأحرف في كل سطر لا يتجاوز 100 حرف.

بصمة
اطبع الكلمة نعم إذا كانت كلمة المرور المحددة قوية ، و NO & ndash؛ خلاف ذلك.
نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1 ه لا
2 AAAbbb123 نعم