Problem

4 /8


Kriptoya dayanıklı parola. Yerleşik Yöntemler

Theory Click to read/hide

Dize işleme yöntemleri

Python, dizelerle çalışmak için birçok yönteme (kullanıma hazır işlevler) sahiptir.  Birçoğu nokta gösterimi kullanılarak çağrılır ve yöntemler olarak adlandırılır. Dize işleme yöntemlerinin tam listesi çevrimiçi olarak bulunabilir. 
Bazıları ile tanışalım. s = "aAbBcC" sUp = s.upper() # sUp = "AABBCC" - çeviren bir yöntem   # dizenin her karakterini büyük harfle yazın sLow = s.lower() # sLow = "aabbcc" - çeviren bir yöntem   # dizenin her karakterini küçük harfle yazın Noktanın solunda, yöntemin uygulanacağı dizenin adı (veya dizenin kendisi tırnak içinde), noktanın sağında ise yöntemin adı bulunur. Yöntem her zaman parantez içinde yazılır. Gerekirse parantez içinde herhangi bir parametre olabilir.

Önceden, verileri ekranda belirli bir biçimde görüntülerken dizelerle çalışma yöntemini zaten kullanıyorduk - format() yöntemi bir = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 Diğer bir yararlı yöntem  isdigit(), bir dizgedeki tüm karakterlerin rakam olup olmadığını kontrol eden bir yöntemdir, bir boole değeri (Doğru veya Yanlış) döndürür. s = "ab1c" print(s.isdigit()) #False sn = "123" print(s.isdigit()) #Doğru Yararlı strip() yöntemi, bir dizenin başındaki ve sonundaki boşlukları kaldırmanıza olanak tanır s = " ab 1c " print('s=', s.strip()) # s=ab 1c

Problem

Bir parola, hem küçük Latin harflerini hem de büyük Latin harflerini ve rakamlarını içeriyorsa güçlü olarak adlandırılır ve uzunluğu en az 8 karakter olmalıdır.
Bu şifrenin kriptografik olarak güçlü olup olmadığını belirlemek için gereklidir.

Girdi
Yalnızca Latin harfleri ve rakamlarından oluşan bir satır girilir. Satır başına karakter sayısı 100'ü geçmez.

Künye
Belirtilen parola güçlüyse EVET kelimesini yazdırın ve HAYIR – aksi halde.
 
Örnekler
# Girdi Çıktı
1 e HAYIR
2 AAAbbb123 EVET