Вопрос задан 21.01.2025 в 15:23. Предмет Информатика. Спрашивает Миронов Никита.

Напишите программу, которая просит ввести логин и пароль, а потом проверяет верны ли введенные данные (что считать верным паролем и логином вы придумываете самостоятельно)

Перейти к ответам

Ответы на вопрос

Отвечает Чинилова Екатерина.

Для создания программы, которая запрашивает логин и пароль, а затем проверяет правильность введенных данных, можно использовать простую структуру с условными операторами в Python.

Пример программы на Python

В этом примере мы установим фиксированные значения для логина и пароля, которые будут считаться правильными. Например, логин будет admin, а пароль — password123.

python
# Заранее заданные логин и пароль correct_username = "admin" correct_password = "password123"

# Запрос у пользователя логина и пароля username = input("Введите логин: ") password = input("Введите пароль: ")

# Проверка введенных данных if username == correct_username and password == correct_password: print("Доступ разрешен. Добро пожаловать!") else: print("Ошибка: Неверный логин или пароль.")

Объяснение работы программы

  1. Заранее заданные данные: В начале программы мы создаем две переменные correct_username и correct_password, где храним заранее известные логин и пароль. В реальной программе такие данные не хранились бы в коде, а запрашивались из базы данных, но для простоты и примера это допустимо.

  2. Запрос данных у пользователя: С помощью функции input() программа просит пользователя ввести логин и пароль. Значения сохраняются в переменные username и password.

  3. Проверка: Используя оператор if, программа проверяет, совпадают ли введенные данные с заранее заданными. Если username равен correct_username и password равен correct_password, программа выводит сообщение об успешной авторизации. В противном случае выводится сообщение об ошибке.

Расширение программы

Эта программа может быть улучшена и дополнена для более сложных задач. Например:

  • Проверка длины пароля: Можно добавить проверку длины или сложности пароля для повышения безопасности.
  • Ограничение количества попыток: Например, после трех неудачных попыток программа может блокировать доступ.
  • Шифрование пароля: В реальных приложениях пароли не хранятся в открытом виде; вместо этого они шифруются.

Пример с ограничением количества попыток

Ниже приведен пример программы с добавлением счетчика попыток:

python
# Заранее заданные логин и пароль correct_username = "admin" correct_password = "password123"

# Счетчик попыток attempts = 3

while attempts > 0: username = input("Введите логин: ") password = input("Введите пароль: ") if username == correct_username and password == correct_password: print("Доступ разрешен. Добро пожаловать!") break else: attempts -= 1 print(f"Ошибка: Неверный логин или пароль. Осталось попыток: {attempts}") if attempts == 0: print("Доступ заблокирован. Попробуйте позже.")

Здесь, если пользователь трижды вводит неверные данные, программа завершает выполнение с сообщением о блокировке доступа.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос