Anweisungsfolgen in Python
In einem Python -Skript können mehrere, aufeinanderfolgende Anweisungen geschrieben werden, die dann in der gegebenen Reihenfolge hintereinander ausgeführt werden. Normalerweise wird hierzu eine Anweisung pro Zeile geschrieben.
In der Konsole wird der Wert der Ausdrücke eingegebener Auswertungsanweisungen angezeigt.
- Zwei Zeilen
1
1
2
2
Zwei Anweisungen können – durch ein Semikolon »;« getrennt – auch in eine Zeile geschrieben werden.
- Zwei Anweisungen, eine Zeile
1; 2
1
2
- Zwei Anweisungen, eine Zeile
x = 2; x
2
- Drei Anweisungen, eine Zeile
from random import random; random(); random()
0.3256237161524594
0.4090148216850574
Es ist auch erlaubt hinter die letzte Anweisung einer Zeile noch ein Semikolon zu schreiben.
- Zwei Anweisungen, eine Zeile
1; 2;
1
2
Syntax
- Syntaxdiagramm
Anweisungsfolge
.------------.
| |
.-----------. | .-. v
---.--->| Anweisung |---.---'--->( ; )---'--->
^ '-----------' | '-'
| .-. |
'--------( ; )-------'
'-'
(Siehe auch »stmt_list« in Kapitel 8 der The Python Language Reference, Release 3.7.0a1.)
Insgesamt darf die Eingabe in die Python -Konsole aus Anweisungsfolgen und Leerzeilen (Betätigung der Eingabetaste ohne Eingabe) bestehen.
Semantik
Eine in die Konsole eingegebene Anweisungsfolge wird ausgeführt. Bei der Ausführung einer Anweisungsfolge werden ihre einzelnen Anweisungen in der gegebenen Reihenfolge hintereinander ausgeführt.
Übungsaufgaben
/ Übungsaufgabe ⃖
Schreiben Sie ein Programm in eine Zeile, welches eine Zahl einliest und deren Quadrat ausgibt.
Hierbei sollte möglichst eine Variable verwendet werden, um zu verhindern, daß Aufrufe zu tief ineinander verschachtelt sind.
- Das Quadrat einer gegebenen Zahl erhält man, indem man die Zahl «1» zweimal mit der gegebenen Zahl multipliziert.
/ Übungsaufgabe ʳ⁴⁰
Schreiben Sie einen Quelltext, der das Objekt des Namens »v« mit dem Objekt des Namens »w« vertauscht (egal, an welche Objekte die Namen zuvor gebunden wurden).
- Der Quelltext der Lösung darf eine Zeile oder mehrere Zeilen umfassen.
- Wenn der Quelltext der Lösung zweimal hintereinander unverändert ausgeführt wird, dann sollte dies also insgesamt nichts verändern.
- Beispielprotokoll
v = 10; w = 20
- 〈Ihre Lösung 〉
print( f'{v=}, {w=}' )
v=20, w=10
- Beispielprotokoll
v = 30; w = 20
- 〈Ihre Lösung 〉
print( f'{v=}, {w=}' )
v=20, w=30
- Beispielprotokoll
v = 10; w = 20
- 〈Ihre Lösung 〉
- 〈Ihre Lösung 〉
print( f'{v=}, {w=}' )
v=10, w=20
Hinweis für den Dozenten ► Diskussion: woher weiß man, welcher Name noch frei ist? Gültigkeitsbereich soll klein sein!