====== 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:
* ''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.
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 ====
- Verwenden Sie den ternären Bedingungsoperator, um zu überprüfen, ob das Produkt im Angebot ist.
- Wenn es im Angebot ist, berechnen Sie den Preis nach Rabatt.
- Wenn es nicht im Angebot ist, bleibt der Preis unverändert.
- Geben Sie den berechneten Preis zurück.
----
https://github.com/templates-python/m323-lu04-a14-ternary
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Kevin Maurizi