🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Sie arbeiten als Junior-Entwickler in einer fortschrittlichen Bank, die ein neues automatisiertes System zur Überprüfung von Finanztransaktionen in Echtzeit einführt. Das System soll schnell und genau sein, um Betrug zu verhindern, ohne für gewissenhafte Kunden Unannehmlichkeiten zu verursachen.
rnSie sind beauftragt, das Kernmodul dieses Systems zu schreiben. Das Programm soll die Transaktion anhand von drei Parametern analysieren: Betrag, Uhrzeit (Stunde) und Kundenstatus (VIP oder normal). Basierend auf diesen Daten gibt das Programm ein Urteil ab: „Die Transaktion wird genehmigt“ oder „Die Transaktion wird abgelehnt“.
rnÜberprüfungsregeln:
rnDie Transaktion gilt als zulässig und wird genehmigt, wenn mindestens eine der folgenden Bedingungen erfüllt ist:
rnWenn keine dieser Bedingungen erfüllt ist, muss das System die Transaktion ablehnen.
rnIhre Aufgabe & mdash; Schreiben Sie ein Programm, das den Betrag, die Uhrzeit und den Status vom Benutzer abfragt und dann die Entscheidung des Systems ausgibt.
Der Transaktionsbetrag (ganze Zahl)
Die Zeit der Transaktion, eine Stunde (ganze Zahl von 0 bis 23)
Der Benutzerstatus (Zeile, "VIP" oder "gewöhnlich")
Der Systementscheid (Zeile, "Transaktion genehmigt" oder "Transaktion abgelehnt")
15000
17
vip
Die Transaktion ist genehmigt
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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("Транзакция отклонена")
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...