Python :: Aufgabe #257 :: Lösung #1
7 Lösungen
#257
Namen in Initialen umwandeln
Anfänger - Python
von JKooP
- 29.03.2020 um 15:07 Uhr
Schreibe ein Programm, mit dem es möglich ist, einen beliebig langen Namen (Vorname(n), Nachname(n), Namenszusätze) als Initialen darzustellen.
Ebenfalls sollen durch Bindestrich getrennte Namen einbezogen werden.
Optional soll die Ausgabe sowohl mit Bindestrich als auch in Großbuchstaben erfolgen.
Beispiel:
Karl-Theodor Maria Nikolaus Johann Jacob Philipp Franz Joseph Sylvester Buhl-Freiherr von und zu Guttenberg
--> KTMNJJPFJSBFvuzG
Optional:
--> K-TMNJJPFJSB-FvuzG
--> KTMNJJPFJSBFVUZG oder K-TMNJJPFJSB-FVUZG
Viel Spaß
Ebenfalls sollen durch Bindestrich getrennte Namen einbezogen werden.
Optional soll die Ausgabe sowohl mit Bindestrich als auch in Großbuchstaben erfolgen.
Beispiel:
Karl-Theodor Maria Nikolaus Johann Jacob Philipp Franz Joseph Sylvester Buhl-Freiherr von und zu Guttenberg
--> KTMNJJPFJSBFvuzG
Optional:
--> K-TMNJJPFJSB-FvuzG
--> KTMNJJPFJSBFVUZG oder K-TMNJJPFJSB-FVUZG
Viel Spaß
#1
von satn1241 (3090 Punkte)
- 31.03.2020 um 15:37 Uhr
Python-Code
#Initialien bestimmen kuerzel_liste = [] name = str(input("Gibt einen Namen ein: ")) print("Soll der Bindestrich beachtet werden? (j/n)") eingabe = str(input()) status = False #Überprüfung der Eingabe while status == False: if eingabe == "j" or eingabe == "n": status = True else: print("bitte ja (j) oder nein (n) eingeben") eingabe = str(input()) #Bei "n" wird der Bindestrich entfernt if eingabe == "n": name = name.replace("-", " ") namen_liste = name.split() # bei "j" soll der Bindestrich beibehalten werden elif eingabe == "j": namen_liste = name.split("-") print(len(namen_liste)) for i in range(1,len(namen_liste)+1,2): namen_liste.insert(i, "-") name = " ".join(namen_liste) print(name) namen_liste = name.split() # Kürzel wird erstellt for i in range(0,len(namen_liste)): kuerzel_liste.append((namen_liste[i])[0]) initialien = "".join(kuerzel_liste) print() print("Die Initialien lauten:",initialien)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1