Помогите пж с айти прогромированием на пайтон
Напишите программу, которая будет принимать от пользователя на каждой отдельной строчке друг за другом пароли в виде строки символов. Валидными паролями будем считать строки, у которых длина варьируется от 5 до 9 символов включительно. Как только вы встретите первый невалидный пароль, ваша программа должна закончить считывать пароли и вывести последний введенный валидный пароль.
Примечание: гарантируется, что первый пароль всегда валидный.
Примечание 2: длину строки можно брать с помощью функции len(), например, len('hello') == 5
(ток надо чтобы был лёгкий код)
while True:
pw = input('Введите пароль длиной 5–9 символов -> ')
if len(pw) < 5 or len(pw) > 9:
print('Пароль не валидный. Последний валидный пароль:' p)
break
else:
p = pw
valid_password = "" # Инициализируем переменную для хранения последнего валидного пароля
while True:
password = input()
if 5 <= len(password) <= 9:
valid_password = password # Обновляем переменную, если пароль валидный
else:
break # Прекращаем цикл, если пароль невалидный
print(valid_password)
Этот код прост и понятен. Он использует цикл while True, который работает бесконечно, пока не будет встречен невалидный пароль. Функция len() проверяет длину введенной строки. Если длина удовлетворяет условиям (от 5 до 9 символов), пароль сохраняется в переменную valid_password. В противном случае цикл прерывается с помощью break, и выводится последний валидный пароль. Гарантируется, что хотя бы один валидный пароль будет введён, поэтому первоначально valid_password инициализируется пустой строкой, а не None.
параша