LU04.A14 - Rabattberechnung

Erstellen Sie eine Funktion, die den Preis eines Produkts nach Rabatt mithilfe des ternären Bedingungsoperators berechnet.

Detaillierte Aufgabenstellung

Ihre Aufgabe ist es, eine Funktion mit dem Namen calculate_discount zu entwickeln, die den Preis eines Produkts nach Rabatt berechnet.

Die Funktion sollte die folgenden Argumente annehmen:

Die Funktion sollte einen Wert vom Typ float zurückgeben, der den Preis des Produkts nach Rabatt darstellt. Wenn das Produkt im Angebot ist, beträgt der Rabatt 10%.

Code-Vorlage

def calculate_discount(price, is_on_sale):
    """
    Berechnet den Preis eines Produkts nach Rabatt.
 
    Args:
    price (float): Der ursprüngliche Preis des Produkts.
    is_on_sale (bool): Gibt an, ob das Produkt im Angebot ist oder nicht. Falls im Angebot, wird 10% Rabatt berechnet.
 
    Returns:
    float: Der Preis des Produkts nach Rabatt.
    """
    # TODO: Implementieren Sie die Funktion
    pass
 
 
if __name__ == '__main__':
    products = [
        {"name": "Laptop", "price": 1000.0, "is_on_sale": True},
        {"name": "Maus", "price": 50.0, "is_on_sale": False},
        {"name": "Tastatur", "price": 70.0, "is_on_sale": True}
    ]
 
    for product in products:
        discounted_price = calculate_discount(product["price"], product["is_on_sale"])
        print(f"Produkt: {product['name']}, Originalpreis: {product['price']}Fr., Rabattierter Preis: {discounted_price}Fr.")

Schrittweise Vorgehen

  1. Verwenden Sie den ternären Bedingungsoperator, um zu überprüfen, ob das Produkt im Angebot ist.
  2. Wenn es im Angebot ist, berechnen Sie den Preis nach Rabatt.
  3. Wenn es nicht im Angebot ist, bleibt der Preis unverändert.
  4. Geben Sie den berechneten Preis zurück.

https://github.com/templates-python/m323-lu04-a14-ternary

Kevin Maurizi