python.casapython.casa
Home
  • Thema 1 - Einführung Programmiersprache
  • Thema 2 - Variablen und Datentypen
  • Thema 3 - Boolsche Algebra und Zeichenketten
  • Thema 4 - Datum und Zeit
  • Thema 5 - Kontrollstrukturen und Listen
  • Thema 6 - Funktionen und Flowcharts
  • Thema 7 - Objektorientierte Programmierung
  • Thema 8 - Ein- und Ausgabe
  • Thema 9 - Module und Import
  • Thema 10 - Datenbanken
  • Thema 11 - Grafische Benutzeroberfläche
  • Thema 12 - Webapplikation mit Python Flask
  • Thema 13 - Versionskontrolle mit Git
  • Thema 14 - Dokumentation mit Markdown
  • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
GitHub
Home
  • Thema 1 - Einführung Programmiersprache
  • Thema 2 - Variablen und Datentypen
  • Thema 3 - Boolsche Algebra und Zeichenketten
  • Thema 4 - Datum und Zeit
  • Thema 5 - Kontrollstrukturen und Listen
  • Thema 6 - Funktionen und Flowcharts
  • Thema 7 - Objektorientierte Programmierung
  • Thema 8 - Ein- und Ausgabe
  • Thema 9 - Module und Import
  • Thema 10 - Datenbanken
  • Thema 11 - Grafische Benutzeroberfläche
  • Thema 12 - Webapplikation mit Python Flask
  • Thema 13 - Versionskontrolle mit Git
  • Thema 14 - Dokumentation mit Markdown
  • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
GitHub
  • Stundenplan
  • Teil 1

    • Thema 1 - Einführung Programmiersprache
      • Slides Thema 1
      • Übungen Thema 1
        • Aufgaben
          • Aufgabe 1.1: Hello World!
          • Aufgabe 1.2: Input and Output
          • Aufgabe 1.3: Kommentieren
          • Aufgabe 1.4: ChatGPT
        • Wiederholungsfragen
        • Mehr zum Thema
    • Thema 2 - Variablen und Datentypen
      • Slides Thema 2
      • Übungen Thema 2
    • Thema 3 - Boolsche Algebra und Zeichenketten
      • Slides Thema 3
      • Übungen Thema 3
    • Thema 4 - Datum und Zeit
      • Slides Thema 4
      • Übungen Thema 4
    • Thema 5 - Kontrollstrukturen und Listen
      • Slides Thema 5
      • Übungen Thema 5
    • Thema 6 - Funktionen und Flowcharts
      • Slides Thema 6
      • Übungen Thema 6
    • Thema 7 - Objektorientierte Programmierung
      • Slides Thema 7
      • Übungen Thema 7
    • Thema 8 - Ein- und Ausgabe
      • Slides Thema 8
      • Übungen Thema 8
  • Teil 2

    • Thema 9 - Module und Import
      • Slides Thema 9
      • Übungen Thema 9
    • Thema 10 - Datenbanken
      • Slides Thema 10
      • Übungen Thema 10
    • Thema 11 - Grafische Benutzeroberfläche
      • Slides Thema 11
      • Übungen Thema 11
    • Thema 12 - Webapplikation mit Python Flask
      • Slides Thema 12
      • Übungen Thema 12
    • Thema 13 - Versionskontrolle mit Git
      • Slides Thema 13
      • Übungen Thema 13
    • Thema 14 - Dokumentation mit Markdown
      • Slides Thema 14
    • Thema 15 - Jupiter-Notebooks, SciPy und Matplotlib
      • Slides Thema 15
      • Übungen Thema 15
  • Prüfung

    • Wissensprüfung 1
    • Wissensprüfung 2
    • Leistungsnachweis

Übungen Thema 1

Aufgaben

Aufgaben zum Thema.

Aufgabe 1.1: Hello World!

Erstellen Sie ein Programm, dass als erstes Hello und anschliessend World! ausgiebt. Speichern Sie die Datei als Hello_World.py ab.

⭐ Hello_World.py

Aufgabe 1.2: Input and Output

Erstellen Sie ein Programm, das nach ihrem Namen fragt und diesen in Grossbuchstaben wieder ausgibt. Verwenden Sie dazu die Funktion input() um eine Variable in Grossbuchstaben auszugeben schreiben Sie print(name.upper()), wobei name der Variablenname ist.

Tips

Kopieren Sie den Code nicht! Schreiben Sie jedes Zeichen und Anweisung, nur so finden Sie auch die Zeichen auf der Tastatur.

⭐ InputOutput.py

Aufgabe 1.3: Kommentieren

Fügen Sie zu jeder Anweisung des Programs aus Aufgabe 1 einen Kommentar hinzu.

⭐ Kommentar.py

Aufgabe 1.4: ChatGPT

Rufen Sie https://chat.openai.com auf und geben Sie Code a christmas tree with blinking lights in python using ascii art only. ein. Kopieren Sie den Code in die Datei ChatGPT.py und führen Sie diese mit python ./ChatGPT.py lokal aus.

Klicken Sie im ChatGPT-Dialog auf Regenerate. Sie erhalten einen neuen Code. Kopieren Sie diesen und führen Sie den Code aus. Wiederholen Sie diesen Vorgang nach belieben.

⭐ ChatGPT.py

Wiederholungsfragen

Wiederholungsfragen zum Thema.

W1: Python-Scripts werden durch einen Interpreter ausgeführt. Was bedeutet das?

Python-Scripts müssen vor der Ausführung nicht kompiliert werden. Stattdessen liest python.exe bzw. python3 den Code (also gewissermaßen einen Text mit Python-Anweisungen) direkt aus der Script-Datei und führt ihn aus. python.exe bzw. python3 werden deswegen als Interpreter bezeichnet.

W2: Welche Voraussetzungen müssen erfüllt sein, damit Python-Programme unter Windows gestartet werden können?

Das Python-Script muss die Endung *.py aufweisen. Außerdem muss natürlich Python (also das Programm python.exe) installiert sein.

W3: Welche Voraussetzungen müssen erfüllt sein, damit Python-Programme unter Linux oder macOS gestartet werden können?

Das Shebang muss im Datei Header sein. Die Datei muss ausführbar sein (chmod +x) Python installiert und das Skript ist im Arbeitsordner.

W4: Sind in Python mehrzeilige Anweisungen möglich?

Mehrzeilige Anweisungen sind möglich. Bei offenen Klammern ist in mehrzeiligen Anweisungen nicht einmal eine Kennzeichnung notwendig. Wenn aus der Struktur des Codes hingegen nicht klar hervorgeht, dass die aktuelle Zeile unvollständig ist und in der nächsten Zeile fortgesetzt wird, dann müssen Sie das Zeichen \ als Indikator für die mehrzeilige Konstruktion verwenden.

W5: Wie können Sie mehrere Anweisungen in einer Zeile durchführen?

Um mehrere Anweisungen in einer Zeile auszuführen, trennen Sie Sie durch Semikola – also z. B. a=3; print(a).

W6: Welche Bedeutung hat eingerückter Code?

In Python wird die Struktur von Code in Verzweigungen, Schleifen und Funktionen nicht durch geschwungene Klammern definiert, sondern durch Einrückungen. Die Einrückungen sind daher zwingend erforderlich. Die übliche Einrücktiefe beträgt vier Zeichen pro Ebene.

W7: Wie können Sie bei print den Zeilenumbruch nach der Ausgabe verhindern?

print(x, end='') gibt den Inhalt der Variablen x ohne einen nachfolgenden Zeilenumbruch aus.

W8: Wie werden in Python Kommentare formuliert?

Kommentare werden in Python mit dem Zeichen # eingeleitet und gelten bis zum Ende der Zeile. Mehrzeilige Kommentare beginnen wie mehrzeilige Zeichenketten mit """ und enden mit """.

Tips

Um Frage 7 zu beantworten folgender Hinweis: help('print')

Mehr zum Thema

  • Die Programmiersprache Python
Edit this page
Last Updated:
Contributors: Janik von Rotz
Prev
Slides Thema 1