Xaminjonov Xondamir № 17
17.Parolning mustahkamligini tekshirgich: Foydalanuvchidan parolni so'raydigan va uning kuchini (uzunlik, raqamlar/belgilar mavjudligi kabi mezonlarga asoslanib) while siklidan foydalanib tekshiradigan dastur yarating.
def parol_tekshir():
while True:
parol = input("Parolni kiriting: ")
if len(parol) < 8:
print("Parol kamida 8 belgidan iborat bo'lishi kerak.")
continue
if not any(char.isdigit() for char in parol):
print("Parolda kamida bir raqam bo'lishi kerak.")
continue
if not any(char.isalpha() for char in parol):
print("Parolda kamida bir harf bo'lishi kerak.")
continue
print("Parol qabul qilindi.")
break
parol_tekshir()
17.Parol generatori funksiyasi: Belgilangan uzunlikdagi tasodifiy parolni yaratadigan funksiyani yozing.
import random
import string
def tasodifiy_parol_yarat(uzunlik=12):
simvollar = string.ascii_letters + string.digits + string.punctuation
tasodifiy_parol = ''.join(random.choice(simvollar) for _ in range(uzunlik))
return tasodifiy_parol
tasodifiy_parol = tasodifiy_parol_yarat()
print("Tasodifiy parol:", tasodifiy_parol)
17.Matn faylini o'qing va har bir so'zning chastotasini saqlaydigan lug'at yarating.
with open('Deadlines.txt', 'r') as fayl:
matn = fayl.readlines()
d = {}
for i in matn:
i = i.split()
for j in i:
if j in d:
d[j] += 1
else:
d[j] = 1
print(d)
Dostları ilə paylaş: |