Добавить в корзинуПозвонить
Найти в Дзене

Урок 30. Проверка пароля в Python

Сегодня мы научимся создавать программу, которая проверяет пароль.
Это очень полезное умение — ведь почти в каждом сайте, игре или приложении есть защита паролем. А помогать нам будут наши друзья — кот Пуфик 🐱 и питон Пайти 🐍. Кот Пуфик решил создать секретный клуб любителей молока.
Но вход — только по паролю! Пайти сказал: — Пароль должен быть не простой. Нужно проверить несколько условий! Вот тут нам и пригодится проверка условий в Python. В Python есть команда: Если условие верно — программа выполняет действие. Но иногда нужно проверить несколько условий сразу.
Тогда мы используем специальные слова: Это и называется python проверка нескольких условий. Пуфик хочет, чтобы пароль: Попробуем написать такую программу. password = input("Введите пароль: ")
# Проверка длины
length_ok = len(password) >= 8
# Проверка наличия цифры
digit_ok = False
for symbol in password:
if symbol.isdigit():
digit_ok = True
# Проверка наличия большой буквы
upper_ok = False
for symbol in password:
i
Оглавление

Сегодня мы научимся создавать программу, которая проверяет пароль.

Это очень полезное умение — ведь почти в каждом сайте, игре или приложении есть защита паролем.

А помогать нам будут наши друзья — кот Пуфик 🐱 и питон Пайти 🐍.

🐾 История для начала

Кот Пуфик решил создать секретный клуб любителей молока.

Но вход — только по паролю!

Пайти сказал:

— Пароль должен быть не простой. Нужно проверить несколько условий!

Вот тут нам и пригодится проверка условий в Python.

🔎 Что такое проверка условий?

В Python есть команда:

-2

Если условие верно — программа выполняет действие.

Но иногда нужно проверить несколько условий сразу.

Тогда мы используем специальные слова:

  • and — И
  • or — ИЛИ
  • not — НЕ

Это и называется python проверка нескольких условий.

🎯 Задача

Пуфик хочет, чтобы пароль:

  1. Был не короче 8 символов
  2. Содержал хотя бы одну цифру
  3. Содержал хотя бы одну большую букву

Попробуем написать такую программу.

🧠 Программа проверки пароля

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

# Проверка длины
length_ok = len(password) >= 8

# Проверка наличия цифры
digit_ok = False
for symbol in password:
if symbol.isdigit():
digit_ok = True

# Проверка наличия большой буквы
upper_ok = False
for symbol in password:
if symbol.isupper():
upper_ok = True

# Общая проверка
if length_ok and digit_ok and upper_ok:
print("Пароль принят! Добро пожаловать в клуб Пуфика!")
else:
print("Пароль слишком простой! Попробуйте снова.")

🐍 Разбираем по шагам

1️⃣ Проверяем длину

len(password) >= 8

Функция len() считает количество символов.

2️⃣ Проверяем наличие цифры

Метод:

symbol.isdigit()

Проверяет, является ли символ цифрой.

3️⃣ Проверяем большую букву

Метод:

symbol.isupper()

Проверяет, является ли буква заглавной.

4️⃣ Проверяем всё сразу

if length_ok and digit_ok and upper_ok:

Вот здесь происходит проверка нескольких условий в Python.

Слово and означает, что ВСЕ условия должны быть выполнены одновременно.

🌟 Улучшенная версия (для смелых)

Пайти подсказал:

— А давайте сделаем подсказки, что именно не так с паролем!

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

if len(password) < 8:
print("Пароль слишком короткий!")
elif not any(symbol.isdigit() for symbol in password):
print("Добавьте хотя бы одну цифру!")
elif not any(symbol.isupper() for symbol in password):
print("Добавьте хотя бы одну большую букву!")
else:
print("Отличный пароль! Пуфик доволен!")

Здесь используется функция any() — она проверяет, есть ли хотя бы один подходящий символ.

🐾 Маленькое задание

Попробуйте добавить ещё одно условие:

🔹 Чтобы пароль содержал знак !

или

🔹 Чтобы не содержал пробелов

Это отличная тренировка на тему проверка условий python.

💡 Почему это важно?

Пароли защищают:

  • электронную почту
  • игры
  • социальные сети
  • банковские приложения

Теперь вы умеете делать настоящую защиту!

Пуфик гордится вами.

Пайти тоже довольно шипит от радости 🐍✨

🔐 А что дальше?..

Пуфик уже научился проверять пароль в обычной программе.

Пайти довольно кивнул… но вдруг прошептал:

— А если сделать настоящий экран входа в игре?

В следующем уроке мы перенесём проверку пароля в окно игры и познакомимся с библиотекой Pygame.

Представьте:

✨ На экране появляется окно
✨ Мигает курсор
✨ Вы вводите пароль
✨ И только правильная комбинация открывает доступ к игре

Мы научимся:

  • создавать окно игры
  • обрабатывать нажатия клавиш
  • отображать вводимый текст
  • делать проверку пароля прямо внутри игрового интерфейса

Пуфик мечтает сделать секретный уровень.

Пайти уже готов шуршать кодом.

Готовы перейти от обычной строки ввода к настоящему игровому окну? 🎮🐍