Zum Hauptinhalt

Python Übungsaufgaben

Abschlussbedingungen

Wir nutzen Google Colab als paralleles Tool bzw. Werkzeug um die folgenden Übungen umzusetzen und das Programmieren mit Python anhand von Beispielen iterativ zu erlernen.

Viel Erfolg!

Aufgabe 4

Sie sind Teil des Produktentwicklungsteams eines Herstellers von Laserschneidmaschinen. Ihre Aufgabe besteht darin, die Spezifikationen der Maschinen zu verwalten und grundlegende Analysen durchzuführen. Die Maschinenspezifikationen werden in einem Tupel gespeichert, das unveränderlich ist, jedoch mit geeigneten Methoden analysiert und ergänzt werden kann.

1. Maschinenspezifikationen definieren:
Erstellen Sie ein Tupel machine_specs, das die folgenden Details enthält:

  • Maschinenname (z. B. "LaserPro-X")
  • Bettgröße (z. B. "1200x900")
  • Laserleistung (z. B. 150)
  • Genauigkeit (z. B. 0.05)

Hinweis: Ein Tupel wird mit runden Klammern definiert, und die Werte werden durch Kommata getrennt.

# Tupel erstellen
machine_specs = (...)  # Ersetzen Sie die Punkte mit den richtigen Werten

 

2. Individuelle Elemente zugreifen und drucken:
Drucken Sie den Maschinenname, die Laserleistung und die Genauigkeit aus dem Tupel.
Hinweis: Sie können auf Elemente eines Tupels mit Indizes zugreifen, wobei der Index bei 0 beginnt.

# Zugriff auf Tupel-Elemente
print(f"Maschinenname: {machine_specs[...]}")  # Ersetzen Sie die Punkte durch den richtigen Index
print(f"Laserleistung: {machine_specs[...]}W")
print(f"Genauigkeit: {machine_specs[...]} mm")

 

3. Verfügbarkeit von Merkmalen überprüfen:
Schreiben Sie ein Programm, das prüft, ob ein bestimmter Wert (z. B. 150) im Tupel vorhanden ist.
Hinweis: Verwenden Sie den in-Operator, um zu überprüfen, ob ein Wert in einem Tupel enthalten ist.

# Verfügbarkeit prüfen
if ... in machine_specs:  # Ersetzen Sie die Punkte mit dem zu überprüfenden Wert
    print("Das Merkmal ist im Tupel.")
else:
    print("Das Merkmal ist nicht im Tupel.")

 

4. Tupel kombinieren:
Sie erhalten ein Update für das Produkt. Kombinieren Sie machine_specs mit einem neuen Tupel update_info, das die folgenden Details enthält:

  • Kühlsystem (z. B. "Wassergekühlt")
  • Garantie (z. B. "2 Jahre")

Hinweis: Verwenden Sie den +-Operator, um zwei Tupel zu kombinieren.

# Neues Tupel erstellen
update_info = (...)  # Ersetzen Sie die Punkte mit den neuen Spezifikationen

# Tupel kombinieren
updated_machine_specs = ... + ...  # Kombinieren Sie die beiden Tupel
print("Aktualisierte Maschinenspezifikationen:", updated_machine_specs)

 

5. Tupel entpacken:
Entpacken Sie die Elemente von machine_specs in separate Variablen und drucken Sie sie aus.
Hinweis: Sie können ein Tupel in mehrere Variablen "entpacken".

# Tupel entpacken
name, size, power, accuracy = ...  # Weisen Sie die Elemente des Tupels den Variablen zu
print(f"Name: {name}, Bettgröße: {size}, Leistung: {power}W, Genauigkeit: {accuracy} mm")

 

6. Elemente sortieren (Optional):
Konvertieren Sie das Tupel machine_specs in eine Liste, sortieren Sie die Liste alphabetisch, und konvertieren Sie sie anschließend zurück in ein Tupel.
Hinweis: Verwenden Sie list() und tuple(), um zwischen Listen und Tupeln zu konvertieren, und sorted(), um die Liste zu sortieren.

# Tupel in Liste konvertieren und sortieren
sorted_machine_specs = tuple(...)  # Nutzen Sie sorted() und list(), um das Tupel zu sortieren
print("Alphabetisch sortierte Maschinenspezifikationen:", sorted_machine_specs)