Similar presentations:
Лекция для ЛР 6
1. Проверка надёжности пароля на Python
ПРОВЕРКА НАДЁЖНОСТИПАРОЛЯ НА PYTHON
2. Цель и задачи программы
ЦЕЛЬ И ЗАДАЧИ ПРОГРАММЫЦель:
Создать программу на Python, которая определяет надёжность пароля.
Задачи:
• получить пароль от пользователя;
• проверить его по нескольким критериям;
• вывести результат проверки;
• определить общую оценку пароля.
3. Критерии надёжного пароля
КРИТЕРИИ НАДЁЖНОГО ПАРОЛЯПрограмма должна проверять, есть ли в пароле:
• не менее 8 символов;
• хотя бы одна заглавная буква;
• хотя бы одна строчная буква;
• хотя бы одна цифра;
• хотя бы один специальный символ.
Пример специальных символов: !@#$%^&*
4. Что понадобится в Python
ЧТО ПОНАДОБИТСЯ В PYTHONКакие конструкции используются
В программе применяются:
• input() — ввод текста;
• len() — определение длины строки;
• цикл for — перебор символов;
• if, elif, else — проверка условий;
• методы строк:
– isupper()
– islower()
– isdigit()
• оператор in — поиск символа в строке.
5. Ввод пароля и проверка длины
ВВОД ПАРОЛЯ И ПРОВЕРКА ДЛИНЫПервый этап программы:
• input() получает пароль от пользователя;
• len(password) находит длину строки;
• если длина 8 или больше, то условие истинно.
6. Как хранятся результаты
КАК ХРАНЯТСЯ РЕЗУЛЬТАТЫ• в переменных хранятся логические значения True или False;
• сначала считаем, что нужных символов нет;
• после проверки значения могут измениться.
7. Цикл for и условия
ЦИКЛ FOR И УСЛОВИЯ• цикл проходит по всем символам пароля;
• программа определяет, есть ли заглавные буквы, строчные буквы, цифры и специальные символы.
8. Оценка пароля по баллам
ОЦЕНКА ПАРОЛЯ ПО БАЛЛАМ• за каждое выполненное условие даётся 1 балл;
• максимальный результат — 5 баллов.
9. Определение надёжности пароля
ОПРЕДЕЛЕНИЕ НАДЁЖНОСТИ ПАРОЛЯ• 4–5 баллов — надёжный пароль;
• 2–3 балла — средняя надёжность;
• 0–1 балл — слабый пароль.
programming