• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 2. Conditions

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«Seguridad bancaria»

💻 Python

Trabajas como desarrollador junior en un banco avanzado que introduce un nuevo sistema automatizado para verificar transacciones financieras en tiempo real. El sistema debe ser rápido y preciso para prevenir fraudes sin crear inconvenientes a los clientes conscientes.

rn

Se te ha indicado que escribas el módulo clave de este sistema. El programa debe analizar la transacción en tres parámetros: monto, hora (hora del día) y estado del cliente (VIP o común). Con base en estos datos, el programa emite un veredicto: "La transacción está aprobada" o "La transacción es rechazada".

rn

Reglas de verificación:

rn

La transacción se considera permisible y se aprueba si se cumple & nbsp; al menos una & nbsp; de las siguientes condiciones:

rn
    rn
  1. El monto de la transacción es estrictamente menor a 10,000 unidades convencionales. En este caso, la operación siempre se aprueba, independientemente de la hora y el estado del cliente.
  2. rn
  3. El cliente tiene el estado "VIP" y la transacción se realiza estrictamente antes de las 18:00.
  4. rn
  5. El cliente tiene el estado "común", el monto de la transacción es estrictamente menor a 5,000 unidades convencionales, y la transacción se realiza estrictamente antes de las 18:00.
  6. rn rn

    Si no se cumple ninguna de estas condiciones, el sistema debe rechazar la transacción.

    rn

    Tu tarea & mdash; Escribir un programa que solicite al usuario el monto, la hora y el estado, y luego muestre la decisión del sistema.

    Formato de entrada

    El monto de la transacción (entero)
    la hora de la transacción, una hora (un entero de 0 a 23)
    Estado del usuario (línea, "VIP" u "ordinario")

    Formato de salida

    El veredicto del sistema (línea, "transacción aprobada" o "transacción rechazada")

    Ejemplo

    Entrada

    15000
    17
    vip

    Salida

    La transacción está aprobada

    Pista

    There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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("Транзакция отклонена")

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.