Als txt-Datei herunterladen


# Aufgabe 5-1
die häufigsten Wörter sind:
     22 zu
     32 den
     (44 +)
     (52 *)
     56 und
     57 die
     69 der
# + und * sind natürlich strenggenommen keine Wörter, wurden aber durch den Befehl auch nicht 
#ausgeschlossen, also vom Prinzip her richtig

# Aufgabe 5-2
text = input("Bitte Textzeile eingeben: ")
# Schleife läuft für jeden Buchstaben ein mal durch. Erster durchlauf mit vokal = a
for vokal in "aeiou":
    counter = 0
    # Schleife läuft durch jeden einzelnen Buchstaben aus dem Eingabetext
    for char in text:
        # Ist der aktuelle Buchstabe gleich dem aktuellen Vokal?
        if char == vokal:
            counter += 1
    print("Der Vokal", vokal, "kommt", str(counter), "mal vor.")

# Aufgabe 5-3
for i in range(0, 11, 1):
    print(i)

# Aufgabe 5-4
zahl = int(input("Bitte Zahl eingeben: "))
# Für jeden Test eine eigene if-Bedingung
if zahl % 2 == 0:
    print("Die Zahl ist eine gerade Zahl.")
# Wir verbinden mehrere logische Ausdrücke mit 'or'
if zahl == -6 or zahl == -8 or zahl == -10:
    print("Die Zahl ist gleich -6, -8 oder -10.")
# Wir verbinden mehrere logische Ausdrücke mit 'and'
if zahl <= 0 and zahl >= -50:
    print("Die Zahl ist eine negative Zahl, aber nicht kleiner als -50.")

# Aufgabe 5-5
max = 30
# Zähler für die aktulle Zahl
counter = 0
# Zähler für unsere 5er-Pakete
quint_counter = 0
while counter <= max:
    print(counter)
    # Die nächste auszugebende Zahl soll eins höher sein.
    counter = counter + 1
    # Auch den anderen Zähler um eins erhöhen
    quint_counter = quint_counter + 1
    # Gucken ob schon 5 Zahlen ausgegeben wurden (0-4 sind fünf Zahlen z.B.)
    if quint_counter == 5:
        print("Das waren wieder fünf Zahlen.")
        # Zähler für die 5er-Pakete zurücksetzen.
        quint_counter = 0

# Aufgabe 5-6
eingabe = input("Bitte Wort eingeben: ")
# Alles klein machen
eingabe = eingabe.lower()
# mit den eckigen Klammern greifen wir auf einen Buchstaben des Wortes zu. 0 ist der erste. -1 ist der letzte.
if eingabe[0] == eingabe[-1]:
    print("Der erste und letzte Buchstabe sind identisch.")

# Aufgabe 5-7
eingabe = input("Bitte Wort eingeben: ")
# Alles klein machen
eingabe = eingabe.lower()
# In den eckigen Klammern beschreiben wir dieses Mal wie das Wort gelesen werden small_collection
# Ist die Eingabe (Das ganz normale Wort) identisch mit dem gleichen Wort von hinten nach vorne gelesen?
# WICHTIG: Doppelpunkt trennen die Anweisungen. Erster Wert ist Startpunkt, zweiter der Endpunkt, dritter die Schrittweite
if eingabe == eingabe[::1]:
    print("Das Wort ist ein Palindrom")

# Aufgabe 5-8
vorname = input("Bitte Vornamen eingeben: ")
nachname = input("Bitte Nachnamen eingeben: ")
zahl1 = int(input("Bitte erste Zahl eingeben: "))
zahl2 = int(input("Bitte zweite Zahl eingeben: "))
# Begrüßung. Verwende vorname[0] um auf den ersten Buchstaben des Wortes zuzugreifen.
print("Guten Tag", vorname[0] + ".", nachname)
if zahl2 > zahl1:
    print(
        "Zahl1:",
        str(zahl1),
        "Zahl2:",
        str(zahl2),
        "Mittelwert:",
        str((zahl1 + zahl2) / 2),
    )
elif zahl1 < 0 and zahl2 < 0:
    print("Mittelwert ist", str((zahl1 + zahl2) / 2))
# verwende round() um die Zahlen zu runden. Die Zahl in der Klammer nach dem Komma sind die Nachkommastellen.
else:
    print("Kehrwert der beiden Zahlen ist", round(zahl2 / zahl1, 2))