Problem

4 /8


رمز عبور مقاوم در برابر رمزنگاری روش های داخلی

Theory Click to read/hide

روش های دستکاری رشته

پایتون روش‌های زیادی (توابع خارج از جعبه) برای کار با رشته‌ها دارد.  بسیاری از آنها با استفاده از علامت نقطه نامیده می شوند و روش نامیده می شوند. فهرست کاملی از روش های دستکاری رشته را می توان به صورت آنلاین پیدا کرد. 
بیایید با برخی از آنها آشنا شویم. s = "aAbBcC" sUp = s.upper() # sUp = "AABCC" - روشی که ترجمه می کند   # هر کاراکتر رشته را با حروف بزرگ بنویسید sLow = s.lower() # sLow = "aabbcc" - روشی که ترجمه می کند   #هر کاراکتر رشته را کوچک کنید در سمت چپ نقطه، نام رشته (یا خود رشته در گیومه) قرار دارد که روش باید روی آن اعمال شود، و در سمت راست نقطه، نام روش وجود دارد. روش همیشه با پرانتز نوشته می شود. در صورت نیاز هر پارامتری در داخل براکت ها وجود دارد.

قبلاً از روش کار با رشته‌ها استفاده می‌کردیم که داده‌ها را با فرمت خاصی روی صفحه نمایش می‌دادیم - روش format() a = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 روش مفید دیگر  isdigit() روشی برای بررسی اینکه آیا همه کاراکترهای یک رشته رقمی هستند یا خیر، یک مقدار بولی (درست یا نادرست) برمی گرداند. s = "ab1c" print(s.isdigit()) #False s = "123" print(s.isdigit()) #True روش مفید strip() به شما این امکان را می دهد که فاصله های ابتدا و انتهای رشته را حذف کنید. s = " ab 1c " print('s=', s.strip()) # s=ab 1c

Problem

یک رمز عبور در صورتی قوی نامیده می شود که شامل حروف لاتین کوچک و حروف لاتین بزرگ و اعداد باشد و طول آن باید حداقل 8 کاراکتر باشد.
تعیین اینکه آیا این رمز عبور از نظر رمزنگاری قوی است یا خیر، لازم است.

ورودی
یک خط وارد می شود که فقط از حروف و اعداد لاتین تشکیل شده است. تعداد کاراکترها در هر خط از 100 تجاوز نمی کند.

حصر
اگر رمز عبور مشخص شده قوی است کلمه YES را چاپ کنید و NO – در غیر این صورت.
 
نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 e نه
2 AAAbbb123 بله