Hier nochmals zur Erinnerung, wie Funktionen geschrieben werden.
In [2]:
def test(element):
element = element * 2
return element
Multipliziert Integers oder Floats mit 2
In [3]:
test(5)
Out[3]:
1.Schreibe eine Funktion, die aus einer Liste, die grösste Zahl herauszieht. Es ist verboten mit "max" zu arbeiten. :-)
In [5]:
def highestNumber(lst):
highestNumber= 0
for number in lst:
if number > highestNumber:
highestNumber = number
return highestNumber
In [6]:
highestNumber([0, 5, 10, 200])
Out[6]:
2.Schreibe eine Funktion, die alle Elemente einer Liste, addiert. Es ist verboten mit "sum" zu arbeiten.
In [7]:
def addNumbers(lst):
added = 0
for number in lst:
added += number
return added
In [8]:
addNumbers([2, 5, 10])
Out[8]:
3.Schreibe eine Funktion, die alle Elemente einer Liste multipliziert.
In [12]:
def multiplyNumbers(lst):
multiplied = 1
for number in lst:
multiplied *= number
return multiplied
In [15]:
multiplyNumbers([1, 2, 10])
Out[15]:
4.Schreibe eine Funktion, die einen String nimmt, und spiegelt. Also "hallo" zu "ollah".
In [42]:
def mirrorString(string):
mirrored = []
newString = ""
for char in string:
mirrored.insert(0, char)
for char in mirrored:
newString = newString + char
return newString
In [43]:
mirrorString("hallo")
Out[43]:
5.Schreibe eine Funktion, die prüft, ob eine Zahl in einer bestimmten Zahlenfolge zu finden ist.
In [56]:
zahl = 56
liste = [45, 34, 64,45]
In [59]:
def isInList(number, lst):
for elem in lst:
if(elem == number):
return True
return False
In [60]:
isInList(zahl, liste)
Out[60]:
6.Lösche die mehrfach genannten Elemente aus der folgenden Liste.
In [81]:
liste = [5,5,5,5,3,2,11,5]
In [82]:
def deleteDuplicates(lst):
index1 = 0
for num1 in lst:
index2 = 0
for num2 in lst:
if num1 == num2 and index1 != index2:
lst.pop(index1)
index2 += 1
index1 +=1
return lst
In [83]:
deleteDuplicates(liste)
Out[83]:
7.Drucke die geraden Zahlen aus der folgenden Liste aus:
In [87]:
lst = [34,23,22,443,45,78,23,89,23]
In [88]:
def printEvenNumbers(lst):
for number in lst:
if number%2 == 0:
print(number)
In [89]:
printEvenNumbers(lst)
8.Prüfe mit einer Funktionen, wieviele Grossbuchstaben in folgendem Satz zu finden sind.
In [92]:
satz = "In Oesterreich zeichnet sich ein Rechtsrutsch ab. OeVP und FPOe haben stark zugelegt. Gemaess der neusten Hochrechnung ist die Partei von Sebastian Kurz mit 31,6 Prozent der Stimmen Wahlsiegerin, auf Platz zwei folgt die SPÖ (26,9 Prozent) vor der FPOe (26,0 Prozent)."
In [93]:
def counting_caps(satz):
counter = 0
for elem in satz:
if elem.isupper():
counter += 1
return counter
In [94]:
counting_caps(satz)
Out[94]:
9.Prüfe mit einer Funktionen, wieviele 'e's in folgendem Satz zu finden sind.
In [98]:
def countChar(char, string):
counter = 0
for elem in string:
if elem == str(char):
counter += 1
return counter
In [99]:
countChar("e", satz)
Out[99]:
10.Schreibe eine Funktion, die auf eine andere Funktion nutzt.
In [168]:
numbers = [34,23,22,443,45,78,23,11,11,12,89,23]
def addUniqueNumbers(lst):
new_list = deleteDuplicates(lst)
print(new_list)
added = addNumbers(new_list)
return added
In [169]:
addUniqueNumbers(pipi)
Out[169]:
In [ ]: