Ü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:

  1. Einen Slicing-Ausdruck, der aus dem String 'Morgens früh um sechs' den Substring 'früh' extrahiert.
  2. 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.
  3. 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.

  1. 'Doghouse'.endswith('house')
  2. 'Doghouse'.startswith('dog')
  3. 'concatenation'.find('cat')
  4. 'concatenation'.find('dog')