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