Rectángulo vacío en Python

Este programa en Python solicita al usuario un símbolo, un ancho y una altura, y luego muestra un rectángulo hueco utilizando ese símbolo para el borde exterior. El programa genera el rectángulo imprimiendo el símbolo a lo largo de los bordes exteriores, dejando espacios en el interior para crear el efecto hueco. Por ejemplo, si el usuario ingresa el símbolo "4", un ancho de 3 y una altura de 5, el programa mostrará un rectángulo con un borde de 4's y espacios en el medio. Este ejercicio es útil para practicar bucles anidados en Python, permitiendo a los principiantes entender cómo iterar sobre filas y columnas para manipular cómo se muestra el texto en la pantalla. El borde exterior del rectángulo se crea imprimiendo el símbolo en las primeras y últimas filas, así como en las primeras y últimas columnas de cada fila. Entre estos bordes, se utilizan espacios para crear el interior hueco. Esta estructura se logra utilizando bucles anidados, donde el bucle exterior controla el número de filas y el bucle interior controla el número de columnas en cada fila. Al implementar este programa, los aprendices pueden practicar estructuras de bucles y lógica condicional para determinar cuándo imprimir un símbolo y cuándo imprimir un espacio. Esto también refuerza la importancia de la entrada del usuario para la salida dinámica en programas de Python.



Grupo

Dominando el control de flujo en Python

Objectivo

Desarrolla un programa Python que solicite al usuario un símbolo, un ancho y una altura, y muestre un rectángulo hueco de ese ancho y altura utilizando ese símbolo para el borde exterior, como en este ejemplo:

Ingrese un símbolo: 4
Ingrese el ancho deseado: 3
Ingrese la altura deseada: 5

444
4 4
4 4 4
4 4
444

Ejemplo Ejercicio Python

 Copiar Código Python
# Prompt the user to enter a symbol
symbol = input("Enter a symbol: ")

# Prompt the user to enter the desired width
width = int(input("Enter the desired width: "))

# Prompt the user to enter the desired height
height = int(input("Enter the desired height: "))

# Use a while loop to display the hollow rectangle
i = 0
while i < height:
    if i == 0 or i == height - 1:
        print(symbol * width)
    else:
        print(symbol + " " * (width - 2) + symbol)
    i += 1

 Output

Enter a symbol: 4
Enter the desired width: 3
Enter the desired height: 5
444
4 4
4 4
4 4
444

Comparte este ejercicios Python

Más ejercicios de Programacion Python de Dominando el control de flujo en Python

¡Explora nuestro conjunto de ejercicios de programación en Python! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en Python.

  • Análisis de datos en Python

    Este programa en Python calcula varias operaciones estadísticas básicas como suma, promedio, mínimo y máximo basándose en la entrada del u...

  • Operador ternario, positivo y menor en Python

    Este programa en Python solicita al usuario que ingrese dos números y luego utiliza el operador condicional (?) para realizar una serie de comprobaciones en la entrad...

  • Dígito primo en Python

    Este programa en Python solicita al usuario que ingrese un entero y determina si es un número primo o no. Un número primo se define como un número mayor...

  • Dispensar cambio en Python

    Este programa en Python calcula el cambio para una compra, utilizando las monedas o billetes más grandes posibles. El programa solicita al usuario el ...

  • Manejo de errores en Python

    Este programa en Python solicita al usuario que ingrese dos números y realiza la operación de división. Utiliza un bloque try..except para capturar posi...

  • Números positivos y negativos en Python

    En este ejercicio, desarrollarás un programa en Python que le pedirá al usuario que ingrese un número y luego determinará si el número es positivo...