def test(element):
    return element * 2

lst = list(range(1,100))

test(9)

for x in lst:
    print(test(x))

"""
Explanation: 03 Python Functions, 10 Übungen
Hier nochmals zur Erinnerung, wie Funktionen geschrieben werden.
End of explanation
"""


test(5)

"""
Explanation: Multipliziert Integers oder Floats mit 2
End of explanation
"""


lst = [3,5,6,2,6,89,90]

max(lst)

def maxi(element):
    element.sort()
    element.reverse()
    return element[0]

maxi(lst)

count = 0
def maxi(element):
    if element > count:
        
    return element[-1]

maxi(lst)

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


lst = [23,213, 234,234, 3323]

def numbers(lst):
    added = 0
    for number in lst:
        added += number
    return added

numbers(lst)

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


lst = [23,213, 234,234, 3323]

def numbers(lst):
    added = 1
    for number in lst:
        added *= number
    return added

numbers(lst)

"""
Explanation: 3.Schreibe eine Funktion, die alle Elemente einer Liste multipliziert.
End of explanation
"""


hallo = 'hallo'

def mirrorstring(string):
    mirrored = []
    new_string = ''
    for char in string:
        mirrored.insert(0,char)
    for char in mirrored:
        new_string = new_string + char
    return new_string

mirrorstring(hallo)

def mirror(mylist):
        return mylist[::-1]

list(hallo).reverse()

[2,4,5,5,6][::-1]

mirror(hallo)

def umkehr(wort):
    lm = input('bitte geben Sie ein Wort ein.')
    wort = list(lm)
    wort.reverse()
    print(wort)

umkehr('')

"""
Explanation: 4.Schreibe eine Funktion, die einen String nimmt, und spiegelt. Also "hallo" zu "ollah".
End of explanation
"""


zahl = 56
liste = [45, 34, 64,45]

def isinlist(number,lst):
    for elem in lst:
        if elem == number:
            return True 
    return False

isinlist(34, liste)

zahleliste = [45,57,34,64]

for elem in zahleliste:
    print(isinlist(elem,liste))

"""
Explanation: 5.Schreibe eine Funktion, die prüft, ob eine Zahl in einer bestimmten Zahlenfolge zu finden ist.
End of explanation
"""


liste = [5,5,5,5,3,2,11,5]

"""
Explanation: 6.Lösche die mehrfach genannten Elemente aus der folgenden Liste.
End of explanation
"""


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

"""
Explanation: 7.Drucke die geraden Zahlen aus der folgenden Liste aus:
End of explanation
"""


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)."

def counting_caps(XXXXX):
    XXXXXX = 0
    for XXXXXX in elem:
        if XXXXXX.isupper():
            XXXXXXX += 1
    return  XXXXXXXX

 counting_caps(satz)

"""
Explanation: 8.Prüfe mit einer Funktionen, wieviele Grossbuchstaben in folgendem Satz zu finden sind.
End of explanation
"""


