• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 2. Conditions

Schwierigkeit:

Aufgabe«Banksicherheit»

💻 Python

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.

rn

Sie 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:

rn

Die Transaktion gilt als zulässig und wird genehmigt, wenn mindestens eine der folgenden Bedingungen erfüllt ist:

rn
    rn
  1. Der Transaktionsbetrag ist strikt kleiner als 10.000 Einheiten. In diesem Fall wird die Operation immer genehmigt, unabhängig von Uhrzeit und Kundenstatus.
  2. rn
  3. Der Kunde hat den Status „VIP“ und die Transaktion wird strikt vor 18:00 Uhr durchgeführt.
  4. rn
  5. Der Kunde hat den Status „normal“, der Transaktionsbetrag ist strikt kleiner als 5.000 Einheiten und die Transaktion wird strikt vor 18:00 Uhr durchgeführt.
  6. rn
rn

Wenn keine dieser Bedingungen erfüllt ist, muss das System die Transaktion ablehnen.

rn

Ihre Aufgabe & mdash; Schreiben Sie ein Programm, das den Betrag, die Uhrzeit und den Status vom Benutzer abfragt und dann die Entscheidung des Systems ausgibt.

Eingabeformat

Der Transaktionsbetrag (ganze Zahl)
Die Zeit der Transaktion, eine Stunde (ganze Zahl von 0 bis 23)
Der Benutzerstatus (Zeile, "VIP" oder "gewöhnlich")

Ausgabeformat

Der Systementscheid (Zeile, "Transaktion genehmigt" oder "Transaktion abgelehnt")

Beispiel

Eingabe

15000
17
vip

Ausgabe

Die Transaktion ist genehmigt

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
# Запрашиваем сумму транзакции и преобразуем введенную строку в целое число
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

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!