Übungsaufgaben 03
Erste Schritte mit Python
Übungsaufgabe 03.01: Eine Spalte Zahlen addieren
Letzte Woche haben wir u.a. mit Pipelines gearbeitet, die eine lange
Folge von Zahlen produzieren (jede auf einer eigenen Zeile). Wir haben
dann den Pipeline-Bestandteil
paste -sd'+' | bc
benutzt, um die Zahlen zu
addieren. Für so eine simple Aufgabe ist das ein ziemlich komplexer,
schwer lesbarer und wenig eleganter Pipeline-Bestandteil.
Schreiben Sie ein Python-Programm namens
sum.py
, das diesen Pipeline-Bestandteil
ersetzt – also einen Input mit einer Zahl pro Zeile liest, all diese
Zahlen addiert und die Summe schließlich ausgibt.
Tipp: Benutzen Sie das Beispielprogramm aus Vorlesungsskript 06 als Vorlage. Es funktioniert ähnlich, Sie müssen also nur wenig ändern. Denken Sie aber auch daran, dass Variablennamen sprechend und nicht irreführend sein sollten.
Lassen Sie die Pipeline aus Übungsaufgabe 02.03 erneut laufen, diesmal unter Verwendung Ihres Python-Programms.
Übungsaufgabe 03.02: Ausdrücke schreiben
Starten Sie den Python-Interpreter im interaktiven Modus. Geben Sie die folgenden Ausdrücke ein und lassen Sie sie auswerten:
- Einen Slicing-Ausdruck, der aus dem String
'Morgens früh um sechs'
den Substring'früh'
extrahiert. - Einen Methodenaufruf, der den String
' Morgens früh um sechs\n'
zurückgibt, aber ohne die Leerzeichen am Anfang und ohne das Newline-Zeichen am Ende. - Einen Ausdruck, der mit dem Literal
'Morgens früh um sechs'
beginnt und'FRÜH'
zurückgibt.
Übungsaufgabe 03.03: Ausdrücke auswerten
Schreiben Sie auf, was die folgenden Ausdrücke zurückgeben. Versuchen Sie es, ohne es auszuprobieren.
'Doghouse'.endswith('house')
'Doghouse'.startswith('dog')
'concatenation'.find('cat')
'concatenation'.find('dog')