`f=0
import random
chars_lower= "abcdefghijklmnopqrstuvwxyz"
chars_upper= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers= "0123456789"
symbols= "¡!¿?<>$#@%&€*+-"
password_length= 8
chars= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789¡!¿?<>$#@%&€*+-"
while f==0:
password_random= "".join(random.sample(chars, password_length))
e= 0
for i in chars_lower:
for j in chars_upper:
for n in numbers:
for k in symbols:
if i in password_random and j in password_random and k in password_random and n in password_random:
e=1
f=1
if e==1:
print(password_random)`
создание автоматического пароля в случае, если пользователь не написал свой пароль правильно после 3 попыток
t=0
list_lower=[]
list_upper=[]
list_numbers=[]
list_symbols=[]
for i in chars_lower:
list_lower.append(i)
for j in chars_upper:
list_upper.append(j)
for n in numbers:
list_numbers.append(n)
for k in symbols:
list_symbols.append(k)
for i in range(3):
name= input("Write a name that contains 8 characters and hit ENTER: ")
password= input("Write a password that contains 8 characters and hit ENTER: ")
if len(name)==8 and len(password)==8:
for i in password:
if i in list_lower:
for j in password:
if j in list_upper:
for n in password:
if n in list_numbers:
for k in password:
if k in list_symbols:
t=1
else:
t=2
else:
t=2
else:
t=2
else:
t=2
else:
t=2
if t==1:
break
if t==1:
print("Your user name is",name,"and your password is",password)
elif t==2:
print("You have already used all your chances to write your password, so your automatic password is:",password_random)
Этот код просит пользователя ввести имя пользователя, содержащее 8 символов, и пароль, которыйсодержит 8 символов и, по крайней мере, одну заглавную, одну строчную, одну цифру и один символ. Предположительно, когда все эти предпосылки выполнены, следует напечатать имя пользователя и пароль. Однако это не так.