Montag, 17. September 2012

 

Python Aufgaben (POS1: 2BHIF)

Theorie
  1. Was ist ein Dictionary in Python?
  2. Was bedeutet der Begriff "Sequenz" in Python? Geben Sie einige Beispiele.
  3. Wie wird eine Funktion in Python definiert?
  4. Welche Arten der Parameterübergabe gibt es in Python?
  5. Kann eine Python-Funktion mehr als einen Wert (Parameter) ändern bzw. zurückliefern?
    Wenn ja, wie?
  6. Geben Sie ein Beispiel für eine kürzest mögliche Funktion in Python an!
  7. Was ist eine Variable?
  8. Was versteht man unter "Duck Typing"?
  9. Wie werden in Python for-Schleifen gebildet?
  10. Was ist ein Python-Modul? Wofür werden Module verwendet?
  11. Welche Grunddatentypen kennen Sie? Geben Sie auch den Speicherbedarf und den Wertebereich an.
  12. Welche Kontrollstrukturen kennen Sie?
  13. Geben Sie einen Algorithmus (ohne Programmdetails) an, um alle Elemente einer Sequenz zu ermitteln, die ein bestimmtes Kriterium (z.B. ist größer als ein bestimmter Wert) erfüllen.
  14. Geben Sie einen Algorithmus (ohne Programmdetails) an, um alle Elemente einer Liste von Listen zu ermitteln, die ein bestimmtes Kriterium erfüllen. Z.B. gegeben sei die Liste [[4, 1, 2, 3], [2, 3, 4], [3, 4, 5]]. Erzeugen Sie eine Liste von Elementen, die in allen Teillisten vorkommen.Das Ergebnis wäre bei diesem Beispiel: [3, 4] (sortiert).
  15. Geben Sie einen Algorithmus (ohne Programmdetails) an, um das Maximum aller Werte einer Sequenz zu ermitteln.
  16. Geben Sie einen Algorithmus (ohne Programmdetails) an, um das Minimum aller Werte einer Sequenz zu ermitteln.
  17. Geben Sie einen Algorithmus (ohne Programmdetails) an, um das Maximum aller Werte einer Liste von Listen zu ermitteln.
  18. Geben Sie einen Algorithmus (ohne Programmdetails) an, um das Minimum aller Werte einer Liste von Listen zu ermitteln.
  19. Wozu benötigt man Kommentare?
  20. Wozu benötigt man Programmierrichtlinien?
Praxis:
Vergleichen Sie Ihre Lösungen mit jenen Ihrer MitschülerInnen.
Hier noch ein paar "Grundübungen", welche Sie als Funktionen plus passender Aufrufe in einem Programm zusammenfassen. Nennen Sie das Programm sequenzen_i99999.py:
  1. Erstellen Sie ein Pythonprogramm, welches das Maximum einer Sequenz ermittelt. Definieren Sie dazu eine fixe Testsequenz mit folgenden Werten [-1, -23, -2, -32,-89, -100, -1, -99]. Finden Sie weitere Beispieltestdaten.
  2. Erstellen Sie ein Pythonprogramm, welches das Minimum einer Sequenz ermittelt. Definieren Sie dazu eine fixe Testsequenz mit folgenden Werten [1, 23, 2, 32, 89,100, 1, 99]. Finden Sie weitere Beispieltestdaten.
  3. Erstellen Sie ein Pythonprogramm, welches das Maximum einer Liste von Listen ermittelt. Definieren Sie dazu eine fixe Testsequenz mit folgenden Werten [[1, 23], [2, 32, 89],[100, 1, 99]]. Finden Sie weitere Beispieltestdaten.
  4. Erstellen Sie ein Pythonprogramm, welches das Minimum einer Liste von Listen ermittelt. Definieren Sie dazu eine fixe Testsequenz mit folgenden Werten [[1, 23], [2, 32, 89],[100, 1, 99]]. Finden Sie weitere Beispieltestdaten.
  5. Erstellen Sie ein Pythonprogramm, welches die Häufigkeit von Elementen einer Sequenz (Liste) ermittelt. Definieren Sie dazu eine Testsequenz mit folgenden Werten
    [1, 2,-3, 4, 2, 1, 10, -3, 4, 2, 2, 10] bzw.
    ["hallo", "du", "test", "du","Maus", "test", "Test"].
    Das Ergebnis soll eine Liste von unterschiedlichen Werten sein und wie oft sie vorkommen, absteigend sortiert nach Häufigkeit (häufigstes als erstes).
  6. Folgende Ausgabe soll erzeugt werden: 1 3 5 7 9. Lösen Sie die Aufgabe
    • mithilfe einer while-Schleife
    • mithilfe einer for-Schleife und des Modulo-Operators
    • mithilfe einer for-Schleife ohne den Modulo-Operator
  7. Folgende Ausgabe soll erzeugt werden: 1 2 4 7 11 16 22 29 37. Lösen Sie die Aufgabe
    • mithilfe einer while-Schleife
    • mithilfe einer for-Schleife

Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]