03 Python Functions, 10 Übungen

Hier nochmals zur Erinnerung, wie Funktionen geschrieben werden.


In [1]:
def test(element):
    element = element * 2
    return element

Multipliziert Integers oder Floats mit 2


In [2]:
test(5)


Out[2]:
10

1.Schreibe eine Funktion, die aus einer Liste, die grösste Zahl herauszieht. Es ist verboten mit "max" zu arbeiten. :-)


In [3]:
lst = [3,7,14,222,6]
lst.reverse()
print(lst)


[6, 222, 14, 7, 3]

In [4]:
def maxi(element):
    element.sort()
    element.reverse()
    return element[0]# ich könnte auch element.reverse weglassen und einfach return element[-1] - gibt mir das letzte Element.

In [5]:
maxi(lst)


Out[5]:
222

2.Schreibe eine Funktion, die alle Elemente einer Liste, addiert. Es ist verboten mit "sum" zu arbeiten.


In [6]:
def summe(mylist):
    long_elem = 0
    for elem in mylist:
        long_elem = long_elem + elem
    return long_elem

In [7]:
summe(lst)


Out[7]:
252

3.Schreibe eine Funktion, die alle Elemente einer Liste multipliziert.


In [8]:
def multi(Menge):
    multi_elem = 1
    for elem in Menge:
        multi_elem = multi_elem * elem
    return multi_elem

In [9]:
multi(lst)


Out[9]:
391608

4.Schreibe eine Funktion, die einen String nimmt, und spiegelt. Also "hallo" zu "ollah".


In [11]:
elem = input('Bitte geben Sie ein Wort ein ')
wort = list(elem)
print(wort)


Bitte geben Sie ein Wort ein sugus
['s', 'u', 'g', 'u', 's']

In [12]:
def umkehr(wort):
    elem = input('Bitte geben Sie ein Wort ein ')
    wort = list(elem)
    wort.reverse()
    print(wort)

In [14]:
umkehr(wort)


Bitte geben Sie ein Wort ein ich geh jetzt ins bett
['t', 't', 'e', 'b', ' ', 's', 'n', 'i', ' ', 't', 'z', 't', 'e', 'j', ' ', 'h', 'e', 'g', ' ', 'h', 'c', 'i']

In [ ]:
def mirror(mylist):
    for elem in mylist:
        return mylist[::-1]

5.Schreibe eine Funktion, die prüft, ob eine Zahl in einer bestimmten Zahlenfolge zu finden ist.


In [17]:
liste = [45, 34, 64,45]

In [24]:
def such(zahlen):
    zahl = int(input('Bitte geben Sie eine Zahl ein:'))
    if zahl in zahlen:
        return 'Treffer'
    else:
        return 'Kein Treffer'

In [27]:
such(liste)


Bitte geben Sie eine Zahl ein:3
Out[27]:
'Kein Treffer'

In [ ]:
def isinlist(zahl, liste):
    for elem in lst:
        if elem == number:
            return true
    return false

In [ ]:
istinlist(34, liste)

In [ ]:
isinlist(34, liste)

In [ ]:
zahleliste = []

In [ ]:

6.Lösche die mehrfach genannten Elemente aus der folgenden Liste.


In [31]:
liste = [5,5,5,5,3,2,11,5]

In [46]:
def lösch(mehrfach):
    new_mehrfach = []
    for elem in mehrfach:
        if elem in new_mehrfach:
            new_mehrfach.append(elem)
        else:
            continue
    print(new_mehrfach)

In [45]:
lösch(liste)


[]

7.Drucke die geraden Zahlen aus der folgenden Liste aus:


In [ ]:
lst = [34,23,22,443,45,78,23,89,23]

In [53]:
def gerade(summe):
    for elem in summe:
        if elem % 2 == 0:
            print(elem)
        else:
            continue

In [54]:
gerade(lst)


222
14
6

8.Prüfe mit einer Funktionen, wieviele Grossbuchstaben in folgendem Satz zu finden sind.


In [44]:
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 [49]:
def counting_caps(XXXXX):
    XXXXXX = 0
    for XXXXXX in elem:
        if XXXXXX.isupper():
            XXXXXXX += 1
    return  XXXXXXXX

In [50]:
counting_caps(satz)


Out[50]:
26

9.Prüfe mit einer Funktionen, wieviele 'e's in folgendem Satz zu finden sind.


In [ ]:

10.Schreibe eine Funktion, die auf eine andere Funktion nutzt.


In [ ]:


In [ ]: