import random # random-Modul importieren # Tupel mit Vor- und Nachnamen definieren: vornamen = ("Adelbert", "Alfons", "Alois", "Cornelius", "Jakub", "Hennes", "Eberhardt", "Edgar", "Edmund", "Engelbert", "Eugen", "Erno", "Gunter", "Olaf", "Mirko", "Raimund", "Ruben", "Sascha", "Willy", "Almtrud", "Bärbel", "Dagmar", "Edelgard", "Fridoline", "Friedegard", "Giseltraud", "Hedwig", "Ilse", "Magarete", "Mirella", "Pamela", "Roswita", "Ruth", "Trixi", "Ursula", "Ute", "Yvonne") nachnamen = ("Bachmeier", "Boeck", "Dittmann", "Edelmann", "Eder", "Egner", "Forster", "Fischer", "Gerke", "Germann", "Gessner", "Hartmann", "Heinze", "Hilgers", "Jobst", "Jansen", "Kuhnert", "Leibpold", "Mathes", "Mayerhofer", "Raabe", "Rapp", "Sander", "Sattler", "Sedlmeier", "Straub", "Teichert", "Teschner", "Weingaertner") # Funktion zur Generierung eines zufälligen Namens (Vor- + Nachname) def zufallsname(): return random.choice(vornamen) + " " + random.choice(nachnamen) # Aufgabe (3): # Funktion zur Berechnung der Anzahl an Vokalen in einem String # Es gibt mehrere Möglichkeiten, z. B.: def anzahlVokale(wort): anzahl = 0 for vokal in ("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"): anzahl += wort.count(vokal) return anzahl # oder: def anzahlVokale(wort): vokale = "aeiou" anzahl = 0 for v in vokale: anzahl += wort.count(v) anzahl += wort.count(v.upper()) return anzahl # oder einfach (nicht "schön"): def anzahlVokale(wort): return wort.count("a") + wort.count("e") + wort.count("i") + wort.count("o") + wort.count("u") + wort.count("A") + wort.count("E") + wort.count("I") + wort.count("O") + wort.count("U") # Programm: anzahl = int(input("Wie viele Zufallsnamen sollen ausgegeben werden? ")) for i in range(anzahl): name = zufallsname() print(name + " (" + str(anzahlVokale(name)) + ")") input("Enter drücken, um Programm zu beenden.")