Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
talit:python_intro [2025-03-31 14:08] scatalit:python_intro [2026-04-27 15:00] (aktuell) – [8. List Comprehensions] hof
Zeile 7: Zeile 7:
 **Ziel**: Hello World in VS code. **Ziel**: Hello World in VS code.
       * [[https://code.visualstudio.com/|VSCode]] installieren       * [[https://code.visualstudio.com/|VSCode]] installieren
-      * [[https://www.python.org/downloads/|Python 3.12]] installieren+      * [[https://www.python.org/downloads/|Python]] installieren
  
-Anweisung: [[gf_informatik:python_vscode_setup_sca]]+Anweisung: [[gf_informatik:python_vscode_setup_sca#setup_vscode_python|Tutorial]]
  
 ==== Wichtige Links ==== ==== Wichtige Links ====
Zeile 335: Zeile 335:
    * Die Anzahl falscher Rateversuche soll in einer Variable gespeichert werden und am Schluss ausgegeben werden: "Du hast ... Versuche benötigt".    * Die Anzahl falscher Rateversuche soll in einer Variable gespeichert werden und am Schluss ausgegeben werden: "Du hast ... Versuche benötigt".
    * **Optional:** Verschiedene Levels implementieren, zum Beispiel:    * **Optional:** Verschiedene Levels implementieren, zum Beispiel:
-     * Level 1: Zahlen von 1-100, schafft man es in max. Versuchen, erreicht man das zweite Level: +     * Level 1: Zahlen von 1-100, schafft man es in max. Versuchen, erreicht man das zweite Level: 
-     * Level 2: Zahlen von 1-200, schafft man es in max. Versuchen, erreicht man das dritte Level:+     * Level 2: Zahlen von 1-200, schafft man es in max. Versuchen, erreicht man das dritte Level:
      * ...      * ...
  
Zeile 391: Zeile 391:
 ===== - List Comprehensions ===== ===== - List Comprehensions =====
  
-**Idee:** Listen in einer Zeile erstellen mit List Comprehensions+**Idee:** Listen in einer Zeile erstellen mit [[https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions|List Comprehensions]].
  
 **Programmierskills:** **Programmierskills:**
Zeile 402: Zeile 402:
      1. Liste mit den ersten $20$ ungeraden Zahlen.      1. Liste mit den ersten $20$ ungeraden Zahlen.
      1. Liste mit den ersten $20$ Quadratzahlen: 1,4,9,...      1. Liste mit den ersten $20$ Quadratzahlen: 1,4,9,...
-     1. String in Liste mit chars umwandeln: "KSR2024" -> ['K','S','R','2','0','2','4']. Verwendung von Funktion `list(...)` ist verboten.+     1. String in Liste mit chars umwandeln: `"KSR2024"-> `['K','S','R','2','0','2','4']`. Verwendung von Funktion `list(...)` ist verboten.
      1. Liste mit $10$ Zufallszahlen im Bereich $0$ bis $100$.      1. Liste mit $10$ Zufallszahlen im Bereich $0$ bis $100$.
-     1. Gib Liste mit Strings vor. Erstelle Liste, die Anzahl chars der einzelnen Strings angibt: ["Hallo","ksr","Romanshorn","7"] -> [5,3,10,1]\\ \\+     1. Gib Liste mit Strings vor. Erstelle Liste, die Anzahl chars der einzelnen Strings angibt: `["Hallo","ksr","Romanshorn","7"]-> `[5,3,10,1]`\\ \\
    1. **List Comprehensions mit Conditions:**    1. **List Comprehensions mit Conditions:**
      1. Gib eine Liste mit Zahlen vor. Erstelle eine Teilliste, welche nur die geraden Zahlen der ursprünglichen Liste beinhaltet.      1. Gib eine Liste mit Zahlen vor. Erstelle eine Teilliste, welche nur die geraden Zahlen der ursprünglichen Liste beinhaltet.
-     1. Gib eine Liste mit einzelnen Buchstaben vor. Erstelle Teilliste, welche nur Grossbuchstaben der ursprünglichen Liste beinhaltet. ['r','O','M','A','n','s','h','o','r','n',] -> ['O','M','A']+     1. Gib eine Liste mit einzelnen Buchstaben vor. Erstelle Teilliste, welche nur Grossbuchstaben der ursprünglichen Liste beinhaltet. `['r','O','M','A','n','s','h','o','r','n',]-> `['O','M','A']`
      1. Gleich wie letzte Aufgabe, nur soll ein String vorgegeben und erstellt werden: `"rOMAnshorn"` -> `"OMA"`. Idee: Erstelle *Liste* mit Grossbuchstaben und setzt diese dann zu einem String zusammen. Tipp: mit `''.join(my_list)` werden die Elemente in der Liste `my_list` zu einem String zusammengesetzt.\\ \\      1. Gleich wie letzte Aufgabe, nur soll ein String vorgegeben und erstellt werden: `"rOMAnshorn"` -> `"OMA"`. Idee: Erstelle *Liste* mit Grossbuchstaben und setzt diese dann zu einem String zusammen. Tipp: mit `''.join(my_list)` werden die Elemente in der Liste `my_list` zu einem String zusammengesetzt.\\ \\
    1. **Zusatzaufgaben (anspruchsvoll):**    1. **Zusatzaufgaben (anspruchsvoll):**
-     1. Liste mit allen Primzahlen bis $100$. Verwende die Funktion `all(...)` (nutze KI als Tutor).+     1. Liste mit allen Primzahlen bis $100$
 +       1. Nutze KI als Tutor! 
 +       1. Schreibe eine List-Comprehension, die alle Teiler einer Zahl erzeugt. 
 +         1. Primzahlen haben keinen Teiler ausser 1 und sich selbst.. 
 +       1. Verwende die Funktion `len(...)` um die Teiler zu zählen.
  
  
Zeile 484: Zeile 488:
 ==== Zauber Spiel ==== ==== Zauber Spiel ====
  
-   1. Schreibe einen Code, der dir die Zahlen für die Karten des Spiels "der magische Computer" generiert und ausgibt. Die grösste mögliche Zahl (z.B. $31$,$63$,$127$ usw.) soll vorgeben werden können. Arbeite mit Dictionaries und/oder List-Comprehensions. Tipps: siehe unten.\\ \\+   1. Schreibe einen Code, der dir die Zahlen für die Karten des Spiels [[https://www.kleineschule.com.de/Spiele/Magische-Zahlen-Karten-4.pdf|Magische Zahlen]] generiert und ausgibt. Die grösste mögliche Zahl (z.B. $31$,$63$,$127$ usw.) soll vorgeben werden können. Arbeite mit Dictionaries und/oder List-Comprehensions. Tipps: siehe unten.\\ \\
    1. Erstelle nun selbst ein Spiel. Wähle dazu eine passende Zahl grösser $63$, also z.B. $127, 255, \ldots$ und generiere die zugehörigen Zahlen. Erstelle die zugehörigen Karten (z.B. Word) und drucke sie aus. \\ \\    1. Erstelle nun selbst ein Spiel. Wähle dazu eine passende Zahl grösser $63$, also z.B. $127, 255, \ldots$ und generiere die zugehörigen Zahlen. Erstelle die zugehörigen Karten (z.B. Word) und drucke sie aus. \\ \\
    1. Spiele dein Spiel mit jemandem.\\ \\    1. Spiele dein Spiel mit jemandem.\\ \\
Zeile 658: Zeile 662:
 </nodisp> </nodisp>
  
-<nodisp 2>+<nodisp 1>
 ++++Ausnahmebehandlung mit try-except| ++++Ausnahmebehandlung mit try-except|
  
  • talit/python_intro.1743430106.txt.gz
  • Zuletzt geändert: 2025-03-31 14:08
  • von sca