Skip to content

Python en Entorno Profesional ‐ Parte 3

Tatiana Tamara, Giménez Ríos edited this page Nov 13, 2023 · 1 revision

Python en Entorno Profesional - Parte 3

Carpeta Game:

Este código es una implementación simple del juego de "piedra, papel o tijera" entre un usuario y la computadora. Te proporcionaré una explicación detallada de las funciones y del flujo del juego:

choose_options function:

Esta función define las opciones posibles (piedra, papel, tijera). Solicita al usuario que ingrese su elección y la convierte a minúsculas. Verifica si la opción del usuario es válida. Si no lo es, imprime un mensaje y retorna None, None. La computadora elige aleatoriamente una de las opciones. Imprime la elección de la computadora y retorna las elecciones del usuario y la computadora.

check_rules function:

Esta función toma las elecciones del usuario y la computadora, así como el número de victorias del usuario y la computadora. Compara las elecciones para determinar el ganador según las reglas del juego. Actualiza el número de victorias del usuario y la computadora. Imprime mensajes indicando quién ganó y retorna los nuevos recuentos de victorias.

run_game function:

Inicializa las variables computer_wins, user_wins y rounds a cero. Inicia un bucle infinito que representa cada ronda del juego.

Dentro de cada ronda:

Imprime información sobre el número de ronda y los recuentos de victorias. Llama a la función choose_options para obtener las elecciones del usuario y la computadora. Llama a la función check_rules para determinar el ganador de la ronda y actualizar los recuentos de victorias. Verifica si uno de los jugadores ha alcanzado 2 victorias y, en ese caso, imprime el resultado y termina el juego.

Llamada a run_game:

Inicia el juego llamando a la función run_game.

En resumen, este código implementa un juego simple de "piedra, papel o tijera" con reglas básicas y continúa hasta que uno de los jugadores alcanza 2 victorias.

charts.py

Este código utiliza la biblioteca matplotlib para generar un gráfico circular (también conocido como gráfico de pastel o pie chart) y guardarlo como una imagen en formato PNG. A continuación, se proporciona una explicación línea por línea:

Importar la biblioteca matplotlib.pyplot:

import matplotlib.pyplot as plt Esto importa la biblioteca matplotlib.pyplot y le asigna el alias plt para facilitar su uso en el código.

Definir la función generate_pie_chart:

def generate_pie_chart(): Declara una función llamada generate_pie_chart.

Definir etiquetas y valores para el gráfico circular:

labels = ['A', 'B', 'C'] values = [200, 34, 120] Define dos listas: labels contiene las etiquetas de las porciones del gráfico circular, y values contiene los valores asociados a cada etiqueta.

Crear un objeto de figura y ejes (fig, ax):

fig, ax = plt.subplots() Utiliza plt.subplots() para crear un objeto de figura (fig) y ejes (ax). Este objeto de figura y ejes es necesario para configurar y mostrar el gráfico.

Generar el gráfico circular:

ax.pie(values, labels=labels) Utiliza el método pie del objeto de ejes (ax) para generar el gráfico circular. Se le proporcionan los valores y las etiquetas.

Guardar el gráfico como una imagen:

plt.savefig('pie.png') Utiliza plt.savefig() para guardar el gráfico como una imagen en el archivo llamado 'pie.png'.

Cerrar el gráfico:

plt.close() Cierra el gráfico para liberar recursos. Es una buena práctica cerrar el gráfico después de guardarlo como una imagen.

En resumen, esta función generate_pie_chart utiliza matplotlib para crear un gráfico circular con etiquetas y valores predefinidos, lo guarda como una imagen llamada 'pie.png' y luego cierra el gráfico.

main.py

Este código utiliza un módulo llamado charts para generar un gráfico circular (pie chart). A continuación, proporcionaré una explicación línea por línea:

Importar el módulo charts:

import charts Importa el módulo charts, que probablemente contiene la implementación de la función generate_pie_chart() para crear un gráfico circular.

Definir la función run:

def run(): charts.generate_pie_chart() Define una función llamada run que simplemente llama a la función generate_pie_chart() del módulo charts. Esta función encapsula la lógica de ejecución del código.

Condición de ejecución principal (name == 'main'):

if name == 'main': run() Verifica si el script está siendo ejecutado como el programa principal (no importado como un módulo en otro script). Si es el programa principal, entonces llama a la función run(). Esto es una práctica común para modularizar el código y permitir que el script sea reutilizable como un módulo.

En resumen, este script importa un módulo llamado charts que probablemente contiene una función generate_pie_chart(). Luego, ejecuta esta función encapsulada en la función run() solo si el script se está ejecutando como el programa principal.

Clone this wiki locally