🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
ProgerLib Python para todos
Você trabalha como desenvolvedor júnior em um banco avançado que está introduzindo um novo sistema automatizado para verificar transações financeiras em tempo real. O sistema deve ser rápido e preciso para prevenir fraudes sem causar inconvenientes para clientes conscientes.
rnVocê foi instruído a escrever o módulo principal deste sistema. O programa deve analisar a transação em três parâmetros: valor, horário (hora) e status do cliente (VIP ou comum). Com base nesses dados, o programa emite um veredito: "A transação é aprovada" ou "A transação é rejeitada".
rnRegras de verificação:
rnA transação é considerada permitida e aprovada se for cumprida & nbsp; pelo menos uma & nbsp; das seguintes condições:
rnSe nenhuma dessas condições for cumprida, o sistema deve rejeitar a transação.
rnSua tarefa & mdash; Escreva um programa que solicite ao usuário o valor, o horário e o status, e então exiba a decisão do sistema.
O valor da transação (número inteiro)
o horário da transação, uma hora (número inteiro de 0 a 23)
Status do usuário (linha, "VIP" ou "comum")
O veredito do sistema (linha, "transação aprovada" ou "transação rejeitada")
15000
17
vip
A transação é aprovada
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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("Транзакция отклонена")
🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
AD
Publicidade
Executando seu código...