🎉 ¡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.
ProgerLib Python para todos
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.
rnSe 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".
rnReglas de verificación:
rnLa transacción se considera permisible y se aprueba si se cumple & nbsp; al menos una & nbsp; de las siguientes condiciones:
rnSi no se cumple ninguna de estas condiciones, el sistema debe rechazar la transacción.
rnTu tarea & mdash; Escribir un programa que solicite al usuario el monto, la hora y el estado, y luego muestre la decisión del sistema.
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")
El veredicto del sistema (línea, "transacción aprobada" o "transacción rechazada")
15000
17
vip
La transacción está aprobada
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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
Ejecutando tu código...