Python :: Aufgabe #257 :: Lösung #1

7 Lösungen Lösungen öffentlich
#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ß
#1
vote_ok
von satn1241 (3090 Punkte) - 31.03.2020 um 15:37 Uhr
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2004264

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.