📒 Block 3 - Übungen
1. Eine einfache Liste erstellen
Erstelle eine Liste fruits mit den Elementen "Apfel", "Banane" und "Orange".
Gib die Liste auf dem Bildschirm aus.
2. Verschiedene Datentypen
Erstelle eine Liste student, die folgende Informationen enthält:
- Name:
"Max" - Alter:
21 - Studienfach:
"Informatik" - Eine weitere Liste mit den Noten
[1.7, 2.0, 1.3]
Gib die gesamte Liste aus.
3. Elemente abrufen
Gegeben ist die Liste:
languages = ['Python', 'Java', 'C++', 'Swift']
- Gib das erste und das letzte Element aus.
- Gib das zweite Element von hinten aus.
4. Slicing
Gegeben ist:
letters = ['p', 'r', 'o', 'g', 'r', 'a', 'm']
- Gib nur die Buchstaben von Index 2 bis 5 aus.
- Gib alle Buchstaben außer die letzten drei aus.
- Gib mit Slicing die gesamte Liste aus.
5. Elemente hinzufügen
Erstelle eine Liste animals = ['Hund', 'Katze'].
- Füge "Maus" am Ende hinzu.
- Füge "Vogel" an Index 1 ein.
- Gib die aktualisierte Liste aus.
6. Listen erweitern
Gegeben sind:
numbers = [1, 2, 3]
even = [4, 6, 8]
Füge alle Elemente von even an numbers an (Tipp: extend()).
Erwartete Ausgabe:
[1, 2, 3, 4, 6, 8]
7. Elemente ändern
Gegeben ist:
colors = ['Rot', 'Grün', 'Blau']
- Ändere das erste Element zu "Gelb".
- Ändere das letzte Element zu "Violett".
- Gib die neue Liste aus.
8. Elemente entfernen
Gegeben ist:
numbers = [2, 4, 6, 8, 10]
- Entferne die Zahl 6 mit remove().
- Entferne das erste Element mit del.
- Gib die Liste nach jedem Schritt aus.
9. Länge einer Liste
Gegeben ist:
cities = ['Berlin', 'Paris', 'Rom', 'Madrid', 'Oslo']
- Gib mit len() die Anzahl der Städte aus.
- Füge "Wien" hinzu und gib die neue Länge aus.
10. Schleifen mit Listen
Erstelle eine Liste names = ['Anna', 'Ben', 'Clara']
und gib jedes Element in einer for-Schleife mit dem Zusatz "ist anwesend" aus.
Beispielausgabe:
Anna ist anwesend
Ben ist anwesend
Clara ist anwesend
11. Kombination von Listenoperationen
- Erstelle eine leere Liste
numbers. - Füge mit
append()die Zahlen 1 bis 5 hinzu. - Ersetze das dritte Element durch die Zahl
99. - Entferne das erste Element.
- Gib die fertige Liste aus.
12. Lieblingsfilme 🎬🍿
Erstelle eine Liste mit den Lieblingsfilmen deiner Freunde.
- Sortiere sie alphabetisch.
- Gib nur die ersten drei Filme aus.
- Gib danach die gesamte Liste rückwärts aus.
13. Die Inventarliste des Abenteurers 🤠👑
Geschichte: Du bist ein Abenteurer, der eine Höhle voller Schätze durchsucht hat. Du möchtest eine Liste der gefundenen Gegenstände führen, um sicherzustellen, dass nichts verloren geht.
Aufgabe:
- Schreibe ein Programm, das eine Liste erstellt, um die Namen der Gegenstände zu speichern.
- Lasse den Benutzer 5 Gegenstände eingeben, die er gefunden hat.
- Zeige danach die Liste der Gegenstände an.
- Füge eine Funktion hinzu, die nach einem Gegenstand sucht (der Benutzer gibt den Namen ein) und mitteilt, ob der Gegenstand in der Liste vorhanden ist oder nicht.
Erweiterung:
- Ermögliche es dem Benutzer, einen Gegenstand aus der Liste zu entfernen.
- Sortiere die Liste alphabetisch und zeige sie neu an.
14. Das Punktesystem der Zaubererakademie 🧙🏼♀️🪄
Geschichte: Du bist ein Lehrer an einer Zaubererakademie. Deine Schüler haben eine Prüfung in Magie abgelegt, und du möchtest die Punkte der Schüler analysieren.
Aufgabe:
Erstelle eine Liste, um die Punkte von 10 Schülern zu speichern (die Punkte können vom Benutzer eingegeben werden oder zufällig generiert werden).
Zeige folgende Informationen an:
-Die höchsten und niedrigsten Punkte. - Den Durchschnitt aller Punkte. - Die Anzahl der Schüler, die den Test bestanden haben (z.B. Punkte >= 50).
Erweiterung:
- Füge die Möglichkeit hinzu, die Punkte eines bestimmten Schülers zu aktualisieren.
- Sortiere die Punkte der Schüler in absteigender Reihenfolge und zeige die Liste an.
15. Die Bestandsverwaltung eines Lagerhauses 🏭📦
Geschichte: Du bist für die Bestandsverwaltung eines grossen Lagerhauses verantwortlich. Das Lagerhaus hat drei Bereiche, und jeder Bereich enthält fünf verschiedene Artikeltypen. Dein Ziel ist es, den Bestand aller Artikel effizient zu verwalten.
Aufgabe:
- Erstelle eine zweidimensionale Liste, um die Bestände der Artikel zu speichern.
- Die Zeilen repräsentieren die Bereiche im Lagerhaus.
- Die Spalten repräsentieren die Artikeltypen in jedem Bereich.
- Initialisiere das Array mit zufälligen Bestandswerten (zwischen 0 und 100).
- Zeige den gesamten Bestand in tabellarischer Form an.
- Ermögliche es dem Benutzer, den Bestand eines spezifischen Artikels in einem bestimmten Bereich zu aktualisieren.
- Berechne die Gesamtanzahl aller Artikel im Lagerhaus.
Erweiterung:
- Füge eine Funktion hinzu, um den Bestand eines gesamten Bereichs zurückzusetzen (z. B. nach einer Inventur).
- Ermittle den Bereich mit den meisten Artikeln.