Ejercicio
Función Para Imprimir Título
Objectivo
Desarrolla un programa Python con una función llamada 'WriteTitle' que muestre un texto en mayúsculas, centrado en la pantalla con espacios y líneas adicionales arriba y abajo. Por ejemplo, al llamar a WriteTitle('Welcome!') se obtendrá un resultado como este, centrado en un ancho de 80 columnas:
--------------- ¡BIENVENIDOS! ---------------
(La cantidad de guiones debería ajustarse automáticamente en función de la longitud del texto).
Ejemplo de ejercicio de Python
Mostrar código Python
# Function to display a title in uppercase, centered with extra spaces and lines above and below it
def WriteTitle(text):
# Convert the text to uppercase
text = text.upper()
# Calculate the total width of the screen (80 characters)
screen_width = 80
# Calculate how many spaces are needed on the left and right to center the text
spaces = (screen_width - len(text) - 2) // 2 # The extra 2 accounts for the space on both sides of the text
# Create a line of hyphens based on the text length
line = '-' * (len(text) + 2) # The 2 extra characters account for spaces around the text
# Print a line of hyphens above the text
print(line)
# Print the text centered with spaces on both sides
print(' ' * spaces + text + ' ' * spaces)
# Print a line of hyphens below the text
print(line)
# Main function to demonstrate the WriteTitle function
def main():
# Example title to display
title = "Welcome!"
# Call the WriteTitle function to display the title
WriteTitle(title)
# Run the main function
if __name__ == "__main__":
main()
Output
--------------- WELCOME! ---------------
Código de ejemplo copiado
Comparte este ejercicio de Python