• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 2. Conditions

难度:

任务«银行安全»

💻 Python

你在一家先进的银行担任初级开发人员,该银行引入了一套新的自动化系统,用于实时验证金融交易。该系统应快速准确,以防止欺诈,同时不给诚信客户带来不便。

rn

你的任务是编写该系统的关键模块。程序需要分析交易的三个参数:金额、时间(小时)和客户状态(VIP或普通)。基于这些数据,程序做出裁决:“交易已批准”或“交易已拒绝”。

rn

验证规则:

rn

如果交易满足以下条件中的   至少一个  ,则视为允许并批准:

rn
    rn
  1. 交易金额严格小于10,000条件单位。在这种情况下,无论时间和客户状态如何,操作始终被批准。
  2. rn
  3. 客户状态为“VIP”,且交易时间严格在18:00之前。
  4. rn
  5. 客户状态为“普通”,交易金额严格小于5,000条件单位,且交易时间严格在18:00之前。
  6. rn
rn

如果这些条件均未满足,系统必须拒绝该交易。

rn

你的任务 — 编写一个程序,向用户请求金额、时间和状态,然后显示系统的裁决。

输入格式

交易金额(整数)
交易时间,小时(整数,范围0到23)
用户状态(字符串,"VIP" 或 "普通")

输出格式

系统判定(一行,“交易已批准”或“交易已拒绝”)

示例

输入

15000
17
vip

输出

交易已批准

提示

There will be no clue here, decide for yourself!

main.py
测试 1
测试 2
测试 3
测试 4
测试 5
测试 6
测试 7
测试 8
测试 9
测试 10
开发者解答
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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

广告

red-snake blue-snake green-snake

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!