Питон напишите программу, которая имитирует проверку пароля, придуманного пользователем. пользователь вводит пару слов: пароль, а потом ещё раз его же, для подтверждения. если введённая пара не удовлетворяет одному из перечисленных ниже условий, пользователь вводит пару паролей ещё раз, и так до тех пор, пока не будут выполнены все условия (т. е. пока программа не выведет «ok»). если первый пароль из пары, который ввёл пользователь короче 8 символов, программа выводит на экран слово "короткий! " и заново считывает пару слов-паролей; если же первый пароль из пары достаточно длинный, но в нём содержится сочетание символов "123", программа выводит на экран слово "простой! " и снова читает пару слов-паролей; если же предыдущие проверки пройдены успешно, но введённые слова-пароли не , то программа выводит на экран слово "различаются." и опять же читает пару слов-паролей; если же и третья проверка пройдена успешно, программа выводит "ok" (латинскими буквами) и заканчивает свою работу. формат ввода несколько раз подряд следуют две строки — пароль, введённый пользователем в первый и во второй раз. формат вывода несколько строк — результат проверки пар паролей.

topcekstrimer topcekstrimer    3   18.10.2019 16:38    133

Ответы
stich2095 stich2095  22.12.2023 06:19
Хорошо, давайте разберем эту задачу на шаги.

1. Сначала нам нужно получить от пользователя две строки - пароль и его подтверждение. Для этого воспользуемся функцией input() дважды и сохраним введенные значения в переменных:

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

2. Теперь у нас есть введенный пароль и его подтверждение. Начнем проверять условия.

3. Проверим, достаточно ли длинный первый пароль. Если его длина меньше 8 символов, то выведем сообщение "короткий!" и снова запросим пароль и его подтверждение:

```
if len(password) < 8:
print("короткий!")
password = input("Введите пароль: ")
confirmation = input("Подтвердите пароль: ")
```

4. Если первый пароль достаточно длинный, проверим, содержит ли он сочетание символов "123". Если содержит, то выведем сообщение "простой!" и снова запросим пароль и его подтверждение:

```
if "123" in password:
print("простой!")
password = input("Введите пароль: ")
confirmation = input("Подтвердите пароль: ")
```

5. Если оба проверки пройдены успешно, проверим, совпадают ли пароль и его подтверждение. Если не совпадают, то выведем сообщение "различаются." и снова запросим пароль и его подтверждение:

```
if password != confirmation:
print("различаются.")
password = input("Введите пароль: ")
confirmation = input("Подтвердите пароль: ")
```

6. Если код дошел до этой точки, значит все проверки пройдены успешно и пароль верный. Теперь мы можем вывести сообщение "ok":

```
print("ok")
```

7. Весь код можно объединить в цикл, чтобы повторять проверку паролей, пока они не будут удовлетворять всем условиям. Можем использовать цикл while до тех пор, пока пароль и его подтверждение не станут одинаковыми:

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

while password != confirmation:
if len(password) < 8:
print("короткий!")
elif "123" in password:
print("простой!")
else:
print("различаются.")

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

print("ok")
```

Теперь программа будет просить пользователя вводить пароль и его подтверждение до тех пор, пока условия не будут выполнены, и затем выведет "ok", если проверка пройдена успешно.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика