• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 2. Conditions

Dificuldade:

Tarefa«Segurança bancária»

💻 Python

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.

rn

Você 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".

rn

Regras de verificação:

rn

A transação é considerada permitida e aprovada se for cumprida & nbsp; pelo menos uma & nbsp; das seguintes condições:

rn
    rn
  1. O valor da transação é estritamente menor que 10.000 unidades condicionais. Neste caso, a operação é sempre aprovada, independentemente do horário e do status do cliente.
  2. rn
  3. O cliente possui o status "VIP" e a transação é realizada estritamente antes das 18:00.
  4. rn
  5. O cliente possui o status "comum", o valor da transação é estritamente menor que 5.000 unidades condicionais, e a transação é realizada estritamente antes das 18:00.
  6. rn
rn

Se nenhuma dessas condições for cumprida, o sistema deve rejeitar a transação.

rn

Sua 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.

Formato de entrada

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")

Formato de saída

O veredito do sistema (linha, "transação aprovada" ou "transação rejeitada")

Exemplo

Entrada

15000
17
vip

Saída

A transação é aprovada

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!