Übungen Thema 9

Aufgaben

Aufgaben zum Thema.

Aufgabe 9.1: Funktion importieren

Erstellen Sie eine Datei quersumme.py mit diesem Code:

def quersumme(zahl):
    summe = 0
    szahl = str(zahl)
    for s in szahl:
        summe += int(s)
    return summe

Erstellen Sie eine zweite Datei main.py, importieren Sie die Funktion und berechnen Sie die Quersumme von 9192.

Funktion importierenopen in new window

Aufgabe 9.2: Programm aufteilen

Wir erinnern uns an das Kaffeemaschinen-Programm bzw. deren Klasse?

class Kaffeemaschine:
    def __init__(self, marke, anzahl):
        self.marke = marke
        self.anzahl = anzahl
    
    def Zustand(self):
        print(f"Ich bin eine {self.marke} Maschine")
        print(f"Es hat noch {self.anzahl} Kaffee verfügbar")
    
    def Bestellen(self, anzahl):
        self.anzahl -= anzahl

# Instanzieren
kaffeemaschine = Kaffeemaschine('Nespresso', 3)

# Methoden aufrufen
kaffeemaschine.Bestellen(2)
kaffeemaschine.Zustand()

Zerlegen Sie das Programm in ein Kaffeemaschine.py und ein main.py. Erstere soll den Klassen-Code enthalten und die zweite Datei importiert den Klassen-Code und instanziert das Objekt.

Führen Sie das Programm main.py ohne Fehler aus.

Programm aufteilenopen in new window

Aufgabe 9.3: Pyhton-Paket installieren

Installieren Sie das Python-Paket emoji und stellen Sie sicher, dass Sie das folgende Programm ausführen können:

import emoji
result = emoji.emojize('Python is :thumbs_up:')
print(result)

result = emoji.demojize('Python is 👍')
print(result)

Python-Paket installierenopen in new window

Aufgabe 9.4: Python-Paket verwenden

Sie haben ein Programm camel.py und eine requirements.txt Datei erhalten.

requirements.txt

camelcase

camel.py

import camelcase  
  
c = camelcase.CamelCase()  
txt = "hello world"  
print(c.hump(txt))

Die requirements Datei enhählt eine Liste der pip-Pakete, die Sie zusätzlich installieren müssen.

Erstellen Sie einen Ordner mit den Dateien und führen Sie auf dem VSCode-Terminal den Befehl pip install -r requirements.txt aus. Anschliessend führen Sie das Programm aus.

Was macht die Methode hump mit dem Text-Parameter?

Python-Paket verwendenopen in new window