Beruflich Dokumente
Kultur Dokumente
Aufgabe 1
Bestimme für die folgenden kurzen Programme, was sie ausgeben. Einige davon geben eine Fehlermeldung
aus. Welche, und warum?
x = ’ Hello ! ’ x = True x = (3 == 4)
x = 4 y = False y = (4 > 2)
y = 5.5 print ( x )
z = x + y print ( not y ) print ( y )
print ( x and y ) print (( not x ) and y )
print ( z ) print ( x or y )
print ( x and not y )
x = 3 + 3 x = ’ Hello " x = 99
y = "3" + "3" y = " World ! ’ y = str ( x )
print ( x ) print ( x + y ) print (y , " Luftballons " )
print ( y )
Aufgabe 2
In dieser Aufgabe geht es darum, zu bestimmen, welchen Datentyp eine Variable hat. Bestimme für alle
Variablen a bis s, welchen Datentyp sie haben. Den Wert musst du nicht angeben! Wenn eine Benutzereingabe
gefordert wird, kannst du annehmen, dass der Benutzer immer 42 eintippt.
a = 10
b = 4.5
c = a + b
d = a * b
e = a // 3
f = float ( a )
g = ’ Python ’
h = ’ ist toll ! ’
i = g + h
j = str ( a )
k = str ( b )
l = True
m = a < b
n = l and m
o = str ( l )
Aufgabe 3
Nun wollen wir uns nochmals ein wenig mit Funktionen beschäftigen. Wir haben gelernt, dass eine Funktion
etwas zurückgeben kann, den so genannten Rückgabewert. Dafür verwendet man das Schlüsselwort return.
Löse die folgenden Aufgaben, indem du Funktionen schreibst, welche die gewünschten Werte zurückgeben
(und nicht einfach mittels print() in die Konsole schreiben).
(a) Schreibe eine Funktion absolute_value(x), welche den absoluten Betrag einer Zahl x ausgibt.
(b) Schreibe eine Funktion kelvin_to_celsius(x), welche eine gegebene Temperatur in Kelvin in Celsius
ausrechnet.
(c) Schreibe eine Funktion celsius_to_fahrenheit(x), welche eine gegebene Temperatur in Celsius in
Fahrenheit ausrechnet.
(d) Schreibe nun eine Funktion kelvin_to_fahrenheit(x), welche... Ach du weisst schon was! Benutze
dazu die Funktionen, die du eben geschrieben hast!
Aufgabe 4
Du bist in einem Versandhaus angestellt und wurdest beauftragt, eine Funktion zu schreiben, welcher den
Rechnungsbetrag einer Kundenbestellung berechnet. Die Anforderungen daran sind folgende:
• Falls der Bestellbetrag kleiner als 100 CHF ist, so fallen 10 CHF Versandkosten an.
• Falls die Bestellung mehr als 500 CHF beträgt, so bekommt der Kunde 10% Rabatt.
Du kannst davon ausgehen, dass deine Funktion immer mit einem float oder einem int aufgerufen wird.
Deine Funktion hat also einen Parameter, welcher dem Bestellbetrag entspricht, und soll den entsprechenden
Rechnungsbetrag zurückgeben.
Aufgabe 5
Hier wollen wir uns mit Listen und Tupeln beschäftigen, genauer gesagt mit der Indexierung davon, das heisst,
wie wir auf ein bestimmtes Element zugreifen können. Schau dir die untenstehenden kurzen Programme an
und überlege dir, was sie ausgeben.
(a) (b)
my_list [ 3 ] = ’! ’
my_list [ 1 ] = ’ Ananas ’
print ( my_list [ 0 ] + my_list [ 2 ] + my_list [ 3 ] )
print ( my_list )
s = my_list [ 1 ]
print ( s [ 0 ] + s [ 1 ] + s [ 3 ] + s [ 4 ] )
(c)
my_list [ 0 ] = ’ Ananas ’
print ( len ( my_list ) )
my_list + = [ ’ Dattel ’ , ’ Erdbeere ’]
print ( len ( my_list ) )
print ( my_list )
(d)
my_list = [1 , 2 , [3 , 4 , 5 ] , 6 ] my_list = [ 10 , 9 , [8 , 7 , 6 ] , (5 ,4 , 3 ) ]
my_other_list = [ 10 , 9 , 8 , 7 ] print ( len ( my_list ) )
my_list [ 1 ] = my_other_list
my_list [ 3 ] [ 0 ] = 5
print ( len ( my_list ) )
print ( len ( my_list [ 1 ] ) ) print ( my_list )
print ( my_list [ 2 ] [ 2 ] )
(e) (f)
Aufgabe 6
In dieser Aufgabe geht es um den Slicing-Operator. Gib an, was die beiden untenstehenden Programme
ausgeben.
my_numbers = [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 , 10 ]
print ( my_numbers [ : 3 ] )
print ( my_numbers [ 4 : ] )
print ( my_numbers [ 3 : 7 ] )
print ( my_numbers [ 1 : 8 : 2 ] )
print ( my_numbers [ : : - 1 ] )
(a)
print ( my_string [ : 6 ] )
print ( my_string [ 11 : ] )
print ( my_string [ 2 : 7 ] )
print ( my_string [ 0 : : 2 ] )
print ( my_string [ : : - 1 ] )
(c)
Aufgabe 7
In dieser Aufgabe wollen wir unser Verständnis von Variablen und Referenzen etwas vertiefen. Gib dazu an,
was die untenstehenden Programme ausgeben.
x = [1 , 2 , 3 ] x = [1 , 2 , 3 ]
y = [1 , 2 , 3 ] y = x
print ( x = = y ) print ( x = = y )
print ( id ( x ) = = id ( y ) ) print ( id ( x ) = = id ( y ) )
x[0] = 5 x[0] = 5
print ( x = = y ) print ( x = = y )
print ( id ( x ) = = id ( y ) ) print ( id ( x ) = = id ( y ) )
print ( x ) print ( x )
print ( y ) print ( y )
(a) (b)
x = [1 , 2 , 3 ] x = [ ’ ah ’ , ’ be ’ , ’c ’ , ’ de ’]
y = [4 , 5 , 6 ] y = x[1]
z = x[2]
x[2] = y y = ’y ’
y[0] = 3 x [ 2 ] = ’ ce ’
print ( x ) print ( x )
print ( y ) print ( y )
print ( z )
(c) (d)