Xaminjonov Xondamir №17



Yüklə 17,28 Kb.
tarix22.12.2023
ölçüsü17,28 Kb.
#190610
3-Dedline


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)



Yüklə 17,28 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin