Python | Imprimir las iniciales de un nombre con apellido completo

Dado un nombre, imprime las iniciales de un nombre (mayúsculas) con el apellido (con el primer alfabeto en mayúsculas) escrito completo separado por puntos. 

Ejemplos:

Input : geeks for geeks
Output : G.F.Geeks

Input : mohandas karamchand gandhi
Output : M.K.Gandhi 

Un enfoque ingenuo de esto será iterar por espacios e imprimir la siguiente letra después de cada espacio excepto el último espacio. En el último espacio, tenemos que tomar todos los personajes después del último espacio en un enfoque simple. Usando Python en funciones incorporadas, podemos dividir las palabras en una lista, luego recorrer hasta la penúltima palabra e imprimir el primer carácter en mayúsculas usando la función superior() en Python y luego agregar la última palabra usando la función title() en Python que automáticamente convierte el primer alfabeto a mayúsculas. 

Implementación:

Python3

# python program to print initials of a name
def name(s):
 
    # split the string into a list
    l = s.split()
    new = ""
 
    # traverse in the list
    for i in range(len(l)-1):
        s = l[i]
         
        # adds the capital first character
        new += (s[0].upper()+'.')
         
    # l[-1] gives last item of list l. We
    # use title to print first character in
    # capital.
    new += l[-1].title()
     
    return new
     
# Driver code           
s ="mohandas karamchand gandhi"
print(name(s))       
Producción

M.K.Gandhi

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *