Zum Hauptinhalt springen

Übungsprobe

  1. [Schriftlich] Ein Programm soll Quadrate erzeugen, wobei die Breite und die Höhe variabel konfigurierbar sein soll. Erstellen Sie einen Top-Down Entwurf des Problems.

SSR

Verschiedene Konfigurationen der Ausgabe.

0 x 0
 ::::
 ::::
1 x 1
 ::=::
|| ||
::=::
5 x 3
 ::=====::
|| ||
|| ||
::=====::
  1. [Schriftlich] Geben Sie jeweils die Ausgabe an:

a.)

def f1():
x = 15
print(x)
x = 12
f1()
SSR

b.)

x = 12
def f1(a):
print(x + a)

x = 20
f1(2)
SSR

c.)

x = 5
def f1():
global x
x = 4

def f2(a, b):
return a + b + x

f1()
total = f2(1, 2)
print(total)
SSR

d.)

def f1(list_in):
list_in.append(9)
return id(list_in)

nums = [1, 2, 3]

if id(nums) == f1(nums):
print('Jabba')
else:
print('Bazinga')
print(nums)
SSR

e.)

def f1(list_in):
list_in = []

nums = [1, 2, 3]

f1(nums)
nums.pop(0)
print(nums)
SSR

  1. [Schriftlich] Erklären Sie in eigenen Worten, wie in Python eine Liste abgespeichert wird. Gehen Sie auch darauf ein, wie das Hinzufügen oder Entfernen von Listen-Elementen funktioniert.


  1. [Praktisch]: Schreiben Sie das entsprechende Programm namens square.py zu dem in (1) erzeugten Top-Down Entwurfs.

Keine Benutzerinteraktion

Eine Benutzerinteraktion mit Validierung der Eingaben ist nicht gefragt.

0 x 0
 ::::
 ::::
1 x 1
 ::=::
|| ||
::=::
5 x 3
 ::=====::
|| ||
|| ||
|| ||
::=====::
SSR
  1. Code Umschreiben

    Das Programm zahlen_raten.py ist in sog. Spaghetti-Code geschrieben - es werden überall globale Variablen gebraucht. a. Was macht das Programm? b. Bauen Sie den Code so um, dass statt der globalen Variablen Funktionsparameter und Rückgabewerte verwendet werden, ohne dabei die Funktionalität des Programms zu verändern.

SSR