Matriz 2D: Mostrar círculo - Python Programming Exercise

En este ejercicio, desarrollarás un programa en Python que crea una matriz bidimensional de caracteres de 70x20, "dibuja" un círculo con un radio de 8 dentro de ella y lo muestra en la pantalla. Este ejercicio es perfecto para practicar la manipulación de matrices, funciones trigonométricas y bucles en Python. Al implementar un programa que calcula los puntos de un círculo utilizando funciones trigonométricas y los muestra en una matriz bidimensional, obtendrás experiencia práctica en el manejo de matrices y funciones matemáticas en Python. Este ejercicio no solo refuerza tu comprensión de las matrices y la trigonometría, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar y mostrar datos. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con matrices y funciones trigonométricas para dibujar un círculo, aprenderás a manejar y manipular datos de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.

 Categoría

Matrices, listas y cadenas

 Ejercicio

Matriz 2D: Mostrar Círculo

 Objectivo

Desarrolla un programa Python que cree una matriz bidimensional de 70x20 caracteres, "dibuje" un círculo con un radio de 8 dentro de él y lo muestre en la pantalla.

Pista: Los puntos en el círculo se pueden obtener usando:
x = xCenter + r * cos(angle)
y = yCenter + r * sin(angle)

"sin" y "cos" esperan que el ángulo se mida en radianes, en lugar de grados. Para convertir de una unidad a la otra, recuerda que 360 ​​grados = 2π radianes (o 180 grados = π radianes): float radians = (angle * Math.PI / 180.0);

Puedes dibujar 72 puntos (como hay 360 grados en un círculo, estarían espaciados 5 grados entre sí).

Pista: En Python, el coseno es math.cos, el seno es math.sin y π es math.pi.

 Ejemplo de ejercicio de Python

 Copiar código Python
import math

# Define the dimensions of the array
rows = 20
cols = 70

# Create a 70x20 two-dimensional array initialized with spaces
array = [[' ' for _ in range(cols)] for _ in range(rows)]

# Circle parameters
radius = 8
x_center = 35  # Horizontal center of the circle
y_center = 10  # Vertical center of the circle

# Draw the circle by calculating points
for angle in range(0, 360):  # We use steps of 1 degree for more precision
    radians = math.radians(angle)  # Convert angle to radians
    x = int(x_center + radius * math.cos(radians))  # Calculate x position
    y = int(y_center + radius * math.sin(radians))  # Calculate y position
    
    # Make sure the point is within the bounds of the array
    if 0 <= x < cols and 0 <= y < rows:
        array[y][x] = 'O'  # Mark the point with 'O'

# Display the array (circle)
for row in array:
    print(''.join(row))

 Output

                                                                                
                                                                                
                                                                                
                                                                                
                        OOOOOOOOOOOOOOOOOOOOOOOO                                 
                   O                                O                            
               O                                       O                         
           O                                               O                     
         O                                                   O                   
      O                                                         O                
     O                                                           O               
    O                                                             O             
     O                                                           O               
      O                                                         O                
         O                                                   O                   
           O                                               O                     
               O                                       O                         
                   O                                O                            
                        OOOOOOOOOOOOOOOOOOOOOOOO                                 
                                                                                
                                                                                
                                                                                

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Matrices, listas y cadenas

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

  •  Aplicaciones de software

    En este ejercicio, desarrollarás un programa en Python que puede almacenar hasta 1,000 registros de aplicaciones de software. Para cada aplicación, debes mantener los...

  •  Tareas de ejercicio

    En este ejercicio, desarrollarás un programa en Python que puede almacenar hasta 2,000 "tareas pendientes". Para cada tarea, debe mantener los siguientes datos: Fe...

  •  Finanzas domésticas

    En este ejercicio, desarrollarás un programa en Python que puede almacenar hasta 10,000 registros de gastos e ingresos para crear un pequeño sistema de contabilidad d...

  •  Inversión de matriz

    Este programa en Python solicita al usuario que ingrese 5 números y los almacena en una matriz (o lista en Python). Después de que se ingresan todos los números, el p...

  •  Búsqueda de matriz

    Este programa en Python solicita al usuario que ingrese un número específico de números de punto flotante y los almacena en una lista. Luego, el programa solicita rep...

  •  Matriz de números pares

    Este programa en Python solicita al usuario que ingrese 10 números enteros y muestra solo los números pares de la lista. Utiliza un bucle for para iterar a tra...