<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m323:learningunits:lu02:loesungen</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-14T22:06:55+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/buchhaltung?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass?rev=1724834479&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass1?rev=1724838005&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass2?rev=1724838408&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable1?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable2?rev=1724850958&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable3?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/kochbuch?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure1?rev=1724844681&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure2?rev=1724844733&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure3?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/start?rev=1711631267&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/buchhaltung?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L07 - Buchhaltung</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/buchhaltung?rev=1711631267&amp;do=diff</link>
        <description>LU02.L07 - Buchhaltung


def add_transaction(transactions, new_transaction):
    &quot;&quot;&quot;
    Adds a new transaction to the existing list of transactions.

    Parameters:
        transactions (tuple): The existing list of transactions.
        new_transaction (tuple): The new transaction to be added.

    Returns:
        tuple: A new list of transactions including the new transaction.
    &quot;&quot;&quot;
    return transactions + (new_transaction,)

def calculate_balance(transactions):
    &quot;&quot;&quot;
    Calculates t…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass?rev=1724834479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T08:41:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L09 - Dataclass mit mutable Attribut</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass?rev=1724834479&amp;do=diff</link>
        <description>LU02.L09 - Dataclass mit mutable Attribut</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass1?rev=1724838005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T09:40:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L10 - Immutable Dataclass</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass1?rev=1724838005&amp;do=diff</link>
        <description>LU02.L10 - Immutable Dataclass

----------

&lt;https://github.com/templates-python/m323-lu02-a10-dataclass1&gt;

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/ch/&gt; (c) Kevin Maurizi</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass2?rev=1724838408&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T09:46:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L11 - Immutable Dataclass</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/dataclass2?rev=1724838408&amp;do=diff</link>
        <description>LU02.L11 - Immutable Dataclass

----------

&lt;https://github.com/templates-python/m323-lu02-a11-dataclass2&gt;

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/ch/&gt; (c) Kevin Maurizi</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable1?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L04 - Tuples</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable1?rev=1711631267&amp;do=diff</link>
        <description>LU02.L04 - Tuples

Schritt 1: Definieren einer Liste von Tuples


students = [
    (&#039;Alice&#039;, 20, 1),
    (&#039;Bob&#039;, 22, 2),
    (&#039;Charlie&#039;, 19, 3),
    # Weitere Studenten können bei Bedarf hinzugefügt werden
]


Schritt 2: Erstellen einer Funktion zum Ausgeben der Informationen</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable2?rev=1724850958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T13:15:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L05 - Listen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable2?rev=1724850958&amp;do=diff</link>
        <description>LU02.L05 - Listen

Schritt 1: Verwenden von List Comprehension oder &#039;&#039;map&#039;&#039;-Funktion

Wir können diese Aufgabe mit einer Schleife, einer List Comprehension oder der map-Funktion lösen. Hier sind Beispiele für beide Ansätze:

Mit Schleife:


def increment_numbers(numbers):
    new_numbers = [] # create an empty list to store the new numbers
    for number in numbers:
        new_numbers.append(number + 1) # append the incremented value to the new list
    return new_numbers</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable3?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L06 - Einkaufsliste</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/immutable3?rev=1711631267&amp;do=diff</link>
        <description>LU02.L06 - Einkaufsliste

Funktion zur Preisanpassung:


def update_prices(products, new_prices):
    updated_products = []
    for product in products:
        updated_product = product.copy()
        product_name = updated_product[&#039;product&#039;]
        if product_name in new_prices:
            updated_product[&#039;price&#039;] = new_prices[product_name]
        updated_products.append(updated_product)
    return updated_products</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/kochbuch?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L08 - Kochbuch</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/kochbuch?rev=1711631267&amp;do=diff</link>
        <description>LU02.L08 - Kochbuch


# Implementierung der Musterlösung für das Rezeptbuch

import json

def adjust_recipe(original_recipe, num_people):
    &quot;&quot;&quot;
    Adjusts the recipe based on the number of people.

    Parameters:
        original_recipe (dict): The original recipe.
        num_people (int): The number of people to adjust the recipe for.

    Returns:
        dict: The adjusted recipe.
    &quot;&quot;&quot;
    adjusted_ingredients = {}
    original_servings = original_recipe[&#039;servings&#039;]
    factor = num_p…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure1?rev=1724844681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T11:31:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L01 - Summe einer Zahlenliste</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure1?rev=1724844681&amp;do=diff</link>
        <description>LU02.L01 - Summe einer Zahlenliste


def sum_of_numbers(numbers):
    return sum(numbers)

if __name__ == &#039;__main__&#039;:
    numbers = [1, 2, 3, 4, 5]
    print(&#039;The sum of the numbers is:&#039;, sum_of_numbers(numbers))


oder 


def sum_of_numbers(numbers):
    &quot;&quot;&quot;
    Recursively calculates the sum of a list of numbers.

    :param numbers: A list of integers.
    :type numbers: list
    :return: The sum of the numbers in the list.
    :rtype: int

    The function operates recursively, summing the f…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure2?rev=1724844733&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-28T11:32:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L02 - Refactoring unpure -&gt; pure</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure2?rev=1724844733&amp;do=diff</link>
        <description>LU02.L02 - Refactoring unpure -&gt; pure


BASKET = [{&#039;Produkt&#039;: &#039;T-Shirt&#039;, &#039;Preis&#039;: 20}, {&#039;Produkt&#039;: &#039;Hose&#039;, &#039;Preis&#039;: 50}]
DISCOUNT = 0.1

# Unpure function
def calculate_total_unpure():
    global BASKET, DISCOUNT
    total = sum(item[&#039;Preis&#039;] for item in BASKET)
    discount = total * DISCOUNT
    total = total - discount
    print(&quot;Gesamtpreis:&quot;, total)
    return total

# Pure function
def calculate_total_pure(basket, discount):
    total = sum(item[&#039;Preis&#039;] for item in basket)
    discount_am…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure3?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L03 - Durchschnitt von Zahlen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/pure3?rev=1711631267&amp;do=diff</link>
        <description>LU02.L03 - Durchschnitt von Zahlen


def average(list):
    if len(list) &gt; 0:
        return sum(list)/len(list)
    else:
        return 0

if __name__ == &#039;__main__&#039;:
    numbers = [1, 2, 3, 4, 5]
    print(&#039;The average of the numbers is:&#039;, average(numbers))</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/start?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02 - Loesungen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu02/loesungen/start?rev=1711631267&amp;do=diff</link>
        <description>LU02 - Loesungen



Loesungen

	* LU02.L01 - Summe einer Zahlenliste
	* LU02.L02 - Refactoring unpure -&gt; pure
	* LU02.L03 - Durchschnitt von Zahlen
	* LU02.L04 - Tuples
	* LU02.L05 - Listen
	* LU02.L06 - Einkaufsliste
	* LU02.L07 - Buchhaltung
	* LU02.L08 - Kochbuch
	* LU02.L09 - Dataclass mit mutable Attribut
	* LU02.L10 - Immutable Dataclass
	* LU02.L11 - Immutable Dataclass</description>
    </item>
</rdf:RDF>
