Предмет: Информатика, автор: ratesd2345678901

Помогите с пайтоном пожалуйста (используйте только while,if,else,for i in range и т.д.Функцию использовать нельзя)

Приложения:

Ответы

Автор ответа: nikdissv
0

logins = []

passwords = []

while True:

while True:

login = input("Введите имя пользователя: ")

if login in logins:

print("Такой пользователь уже есть.")

continue

break

tries = 3

while tries:

tries -= 1

password = input("Введите пароль: ")

if len(password) < 10:

print("Нужно минимум 10 символов")

continue

has_digit = False # имеет ли число

for i in password:

if i.isdigit():

has_digit = True

break

has_upper = False

for i in password:

if not i.isdigit() and i.isupper():

has_upper = True

break

has_lower = False

for i in password:

if not i.isdigit() and i.islower():

has_lower = True

break

if not (has_upper and has_lower and has_digit):

print("Нужна минимум одна большая, одна маленькая буквы и одно число.")

continue

logins.append(login)

passwords.append(password)

print("Пользователь добавлен.")

break

# Можно и сложнее написать конечно, тут всё постарался написать понятно, если что спрашивайте.


ratesd2345678901: Ну типо это lower мы не изучали
ratesd2345678901: И подобное
ratesd2345678901: Так что можно использовать список
ratesd2345678901: Можешь не обязательно все больше,маленькие буквы вносить в список
ratesd2345678901: Просто у меня как раз то и проблема с проверкой пароля
nikdissv: извини что не отвечал, можно заменить i.islower() на i in (перечисление всех маленьких букв) и i.isupper - всех больших букв. но это не лучшая идея (хотя не сложно, если уч требует сделай конечно так)
nikdissv: ну или сделай так как я, скажи мол ты всё знаешь
nikdissv: https://docs.python.org/3.11/library/stdtypes.html#text-sequence-type-str
nikdissv: всё что может строка, подробнее справки не найти; не знаю можно тут такие ссылки оставлять или нет
ratesd2345678901: Помоги ещё раз пожалуйста
Похожие вопросы