🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
你在一家先进的银行担任初级开发人员,该银行引入了一套新的自动化系统,用于实时验证金融交易。该系统应快速准确,以防止欺诈,同时不给诚信客户带来不便。
rn你的任务是编写该系统的关键模块。程序需要分析交易的三个参数:金额、时间(小时)和客户状态(VIP或普通)。基于这些数据,程序做出裁决:“交易已批准”或“交易已拒绝”。
rn验证规则:
rn如果交易满足以下条件中的 至少一个 ,则视为允许并批准:
rn如果这些条件均未满足,系统必须拒绝该交易。
rn你的任务 — 编写一个程序,向用户请求金额、时间和状态,然后显示系统的裁决。
交易金额(整数)
交易时间,小时(整数,范围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
广告
正在运行代码...