# 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))