12.07.2015 Aufrufe

Python Funktionen

Python Funktionen

Python Funktionen

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

VorsemesterkursInformatikÜbungsaufgaben<strong>Funktionen</strong>Aufgabe 1: <strong>Funktionen</strong>Schreibe eine Funktion, die eine Liste von Zahlen entgegennimmt und(a) Das kleinste Elemement der Liste ausgibt(b) Das größte Element der Liste ausgibt(c) Alle Elemente der Liste ausgibt, die durch 5 teilbar sind.(d) Alle Elemente der Liste ausgibt, die durch eine beliebige Zahl, die der Funktion übergeben wird,teilbar sind.Verwende nicht die eingebauten <strong>Funktionen</strong> min oder max.Aufgabe 2: Geschachtelte <strong>Funktionen</strong>Schreibe eine Funktion, die zwei Integer addiert und dann eine andere Funktion aufruft, in der dasErgebnis der ersten Funktion mit 2 multipliziert wird.Aufgabe 3: Programmanalyse(a) Was macht das folgende Programm? Beschreibe die einzelnen Schritte.Hinweis: Am PC ausprobieren.1 def programm1():2 liste = [97, 43, 24, 2, 7, 12]3 print(liste)4 listLength = len(liste)5 for a in range(0, listLength - 1):6 lastUnprocessedValueIndex = listLength - 1 - a7 for b in range(0, lastUnprocessedValueIndex):8 if liste[b] > liste[b + 1]:9 liste[b], liste[b + 1] = liste[b + 1], liste[b]10 print(liste)(b) Modifiziere dieses Programm, sodass die Zahlen rückwärts sortiert werden.(c) Es ergibt wenig Sinn, eine fest definierte Liste immer wieder aufs Neue zu sortieren. Schreibedaher ein Programm, mit dem der Benutzer eine Liste zur Laufzeit eingeben kann.Beachte hierbei:1. Gibt der Benutzer eine Zahl ein, wird diese in die Liste eingetragen2. Wird ein leerer String eingegeben, wird die Eingabe beendet3. Wird etwas anderes eingegeben, teile dem Benutzer mit, dass nur Zahlen eingegeben werdendürfen und ignoriere die EingabeHinweis: Eine do-while-Schleife kann man in <strong>Python</strong> mithilfe von while True und break imitieren(d) Kombiniere die beiden Programme, sodass der Benutzer eine Liste eingibt und diese anschließendper Bubble-Sort sortiert wird.


Aufgabe 4: Namensräume und ShadowingFolgender Programmcode ist gegeben:1 x = "foo"2 def x():3 x = "bar"4 print x5 print x(a) Was wird das Programm ausgeben?a) Das Programm terminiert mit einem Fehler.b) Das Programm gibt zuerst “bar”, dann “foo” aus.c) Das Programm gibt etwas wie “” aus.d) Das Programm gibt nur “foo” aus.(b) Wie wäre die Ausgabe, wenn die Funktion einen anderen Namen als “x” hätte?Viel Erfolg!Page 2

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!