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))
M.K.Gandhi