Проверка длины пароля
В переменной password содержится пароль введенный пользователем. Выведите фразу «Пароль слишком короткий» (без кавычек), если длина пароля меньше 6 символов. Если длина от 6 до 8 символов, то выведите «Хорошо, но можно и лучше». Если длина более 8 символов — «Пароль подходит». Я написал таким образом:
password = "123456789"
if len(password) < 6:
print("Пароль слишком короткий")
elif len(password) > 6 < 8:
print("Хорошо, но можно еше лучше")
else:
if len(password) > 8:
print("Пароль подходит").
Помогите решить задачу.
Ответы (4 шт):
Автор решения: ПИТОНИСТ версия-3-8
→ Ссылка
Сокращённая версия:
password = "123456789"
if len(password) < 6: print("Пароль слишком короткий")
elif len(password) <= 8: print("Хорошо, но можно еше лучше")
else: print("Пароль подходит")
Автор решения: Алексей Обухов
→ Ссылка
Слегка подправил код, как уже указывали другие в комментариях, нет смысла повторно проверять условия в elif и else. Дело в том, что если if сработал, то elif и else уже точно не будут отрабатывать.
password = "123456789"
## Выведите фразу «Пароль слишком короткий» (без кавычек), если длина пароля меньше 6 символов
if len(password) < 6:
print("Пароль слишком короткий")
#Если длина от 6 до 8 символов, то выведите «Хорошо, но можно и лучше»
elif len(password) <= 8:
print("Хорошо, но можно еше лучше")
#Если длина более 8 символов — «Пароль подходит»
else:
print("Пароль подходит")
Автор решения: SergFSM
→ Ссылка
Тут в комментариях спрашивали про однострочник. Вот придумал такой способ:
print(["Пароль слишком короткий","Пароль подходит","Хорошо, но можно еше лучше"][-len(password[5:9])//3])
Автор решения: Fantaz 24it
→ Ссылка
Ответ очевиден:
password = "123456789"
if len(password) < 6:
print("Пароль слишком короткий")
elif len(password) > 6 and len(password) < 8:
print("Хорошо, но можно еше лучше")
else:
if len(password) > 8:
print("Пароль подходит")