🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
PythonLib
Питон для всех
Вы работаете младшим разработчиком в передовом банке, который внедряет новую автоматизированную систему для проверки финансовых операций в реальном времени. Система должна быть быстрой и точной, чтобы предотвращать мошенничество, не создавая неудобств для добросовестных клиентов.
Вам поручено написать ключевой модуль этой системы. Программа должна анализировать транзакцию по трём параметрам: сумме, времени совершения (час) и статусу клиента (VIP или обычный). На основе этих данных программа выносит вердикт: "Транзакция одобрена" или "Транзакция отклонена".
Правила проверки:
Транзакция считается допустимой и одобряется, если выполняется хотя бы одно из следующих условий:
Если ни одно из этих условий не выполняется, система должна отклонить транзакцию.
Ваша задача — написать программу, которая запрашивает у пользователя сумму, время и статус, а затем выводит решение системы.
Сумма транзакции (целое число)
Время совершения транзакции, час (целое число от 0 до 23)
Статус пользователя (строка, "VIP" или "обычный")
Вердикт системы (строка, "Транзакция одобрена" или "Транзакция отклонена")
15000
17
VIP
Транзакция одобрена
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
transaction_amount = int(input())
# Запрашиваем время совершения транзакции (только час) и также преобразуем в целое число
transaction_time = int(input())
# Запрашиваем статус клиента. Это значение остается строкой ("VIP" или "обычный")
user_status = input()
# Основное сложное условие для проверки транзакции
# Оно объединяет все три правила через логический оператор "или" (or)
# Если хотя бы одна из частей условия верна (True), то весь блок считается верным
if (transaction_amount < 10000) or \
(user_status == "VIP" and transaction_time < 18) or \
(user_status == "обычный" and transaction_amount < 5000 and transaction_time < 18):
# Если условие выполнено, выводим сообщение об одобрении
print("Транзакция одобрена")
else:
# Если ни одна из частей сложного условия не выполнилась, выводим сообщение об отклонении
print("Транзакция отклонена")
🎉 Поздравляем! 🎉
Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.
AD
Реклама
Запускаем ваш код...