Python script para imprimir Nombre y Apellido formateando las primeras letras de ambos a mayúscula.

Con este código en Python formateamos los inputs Nombre y Apellido y les ponemos siempre la primera letra en mayúscula. Ver exactamente en la línea 17 donde se le da formato a los mismos.

NOTA: En Python existe una función llamada title() que realiza esta tarea pero el post es con fines instructivos y por eso la explicación larga. Más aquí sobre title()

# NAME AND LAST NAME EXCERCISE

# Begining of the function to ask for Name and Last Name.
def name_and_lastname():
    
    name = raw_input("Name: ").lower()    
    while len(name) == 0 or not name.isalpha():
        print "Bad Name, try again!"
        name = raw_input("Name: ")
    
    
    last_name = raw_input("Last Name: ").lower()    
    while len(last_name) == 0 or not last_name.isalpha():
        print "Bad Last Name, try again!"
        last_name = raw_input("Name: ")
    
    print "Your complete name is: " + name[0].upper() + name[1:] + " " + last_name[0].upper() + last_name[1:]
# End of the function.

name_and_lastname()    # Call the function 


# Check if user want to try again
try_again = raw_input("Want to try again (y/n)?: ")

if try_again == "y" or try_again == "Y" or try_again == "yes" or try_again == "Yes":
    name_and_lastname()
else:
    print "Thanks!"

# THE END.

 


Artículos Relacionados