Ü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.pyopen in new window

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.

TIP

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

InputOutput.pyopen in new window

Aufgabe 1.3: Kommentieren

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

Kommentar.pyopen in new window

Aufgabe 1.4: ChatGPT

Rufen Sie https://chat.openai.comopen in new window 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.pyopen in new window

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 """.

TIP

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

Mehr zum Thema