Sie sind auf Seite 1von 5

Python Programmierung - Einführung

Variablen, (sequentielle) Datentypen und Funktionen

Aufgabe 1

Bestimme für die folgenden kurzen Programme, was sie ausgeben. Einige davon geben eine Fehlermeldung
aus. Welche, und warum?

x = 3 x = ’ Hallo ’ x = " Hallo "


y = 5 y = " Welt ! " y = 42
x = x + y z = x + " " + y z = x + y
y = 4 print ( z ) print ( z )
print ( x )
print ( y )

(a) (b) (c)

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 )

(d) (e) (f)

x = 3 x = "3" x = " three "


y = " drei " y = int ( x ) y = int ( x )

print ( x > y ) print ( y = = 3 ) print ( y = = 3 )

(g) (h) (i)

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 )

(j) (k) (l)

6. Februar 2020 Florian Köhl, Sabina Schellenberg 1


Python Programmierung - Einführung

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 )

p = input ( ’ Bitte etwas eingeben : ’)


q = int ( input ( ’ Bitte etwas eingeben : ’) )
r = float ( input ( ’ Bitte etwas eingeben : ’) )
s = str ( input ( ’ Bitte etwas eingeben : ’) )

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!

6. Februar 2020 Florian Köhl, Sabina Schellenberg 2


Python Programmierung - Einführung

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.

• Ansonsten ist der Rechnungsbetrag gleich dem Bestellbetrag

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.

my_list = [ ’ Hallo ’ , 3 .5 , ’ Python ’ , 42 ] my_tuple = (1 ,2 , 3 )

print ( my_list [ 1 ] ) print ( my_tuple [ 1 ] + my_tuple [ 2 ] )


print ( my_list [ 0 ] + my_list [ 2 ] ) my_tuple [ 0 ] = 0
print ( my_list [ 2 ] + my_list [ 3 ] ) print ( my_tuple [ 0 ] )

(a) (b)

my_list = [ ’ Hallo ’ , 3 .5 , ’ Python ’ , 42 ]

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 = [ ’ Apfel ’ , ’ Birne ’ , ’ Chilli ’]

my_list [ 0 ] = ’ Ananas ’
print ( len ( my_list ) )
my_list + = [ ’ Dattel ’ , ’ Erdbeere ’]
print ( len ( my_list ) )
print ( my_list )

(d)

6. Februar 2020 Florian Köhl, Sabina Schellenberg 3


Python Programmierung - Einführung

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)

my_string = ’ Python ist toll ! ’

print ( my_string [ : 6 ] )
print ( my_string [ 11 : ] )
print ( my_string [ 2 : 7 ] )
print ( my_string [ 0 : : 2 ] )
print ( my_string [ : : - 1 ] )

(c)

6. Februar 2020 Florian Köhl, Sabina Schellenberg 4


Python Programmierung - Einführung

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)

6. Februar 2020 Florian Köhl, Sabina Schellenberg 5

Das könnte Ihnen auch gefallen