IIC2233 / Syllabus-2022-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
61 stars 61 forks source link

Librerías permitidas, no permitidas y malas prácticas T3 #325

Open Juampisaez opened 1 year ago

Juampisaez commented 1 year ago

Para consultar sobre una librería deben responder esta issue con una pregunta de la siguiente forma:

¿Puedo usar la librería nombre_librería para hacer explicación_de_lo_que_quiero_hacer?

¡Recuerden especificar en su README qué librerías utilizan!


Librerías Permitidas

Librerías Prohibidas

☠️ Built-ins Prohibidos

El uso de alguna de las siguiente funciones es automáticamente un 1,0 sin discusión: 😭

Malas prácticas

El uso de las siguientes prácticas será considerado una mala práctica:

Éxito en la tarea, programadores avanzados! 🐧🥋

panchouc commented 1 year ago

¡Hola!, quería saber si se pueden ocupar los assert para saber si ciertas operaciones que estoy haciendo de encriptación se están haciendo correctamente.

Juampisaez commented 1 year ago

Holaa 👋 @panchouc Si, puedes utilizar la herramienta assert, pero ojo, ten cuidado al momento de realizar excepciones que puedan dificultar la corrección.

Quedo atento si quedan mas dudas :)

aLotOfGluten commented 1 year ago

¡Hola! ¿Puedo utilizar la librería itertools para juntar listas con zip_longest()?

Juampisaez commented 1 year ago

Holaa 👋 @aLotOfGluten Si, puedes utilizar la libreria itertools para el desarrollo de tu codigo

Quedo atento si surgen mas dudas :)

ResistorCat commented 1 year ago

¿Puedo usar la librería datetime para utilizarla en los logs de mi servidor?

Juampisaez commented 1 year ago

Holaa 👋 @ResistorCat Si, puedes utilizar la librería datetime en tu tarea.

Quedo atento a si surgen mas dudas :)

3rdPix commented 1 year ago

Es posible utilizar la librería dataclasses para uso del decorador?

from dataclasses import dataclass

@dataclass
class AlgunaClase:
    # cosas
Juampisaez commented 1 year ago

Holaa 👋 @3rdPix Si, es posible ocupar la libreria dataclasses

Quedo atento a si surgen mas dudas :)

elbosco commented 1 year ago

Puedo usar la libreria select?

aLotOfGluten commented 1 year ago

¡Hola! ¿Puedo usar la librería sympy para pivotear matrices? Encontré una forma bonita de encontrar si alguien ganó el juego y me gustaría poder aplicarla.

Juampisaez commented 1 year ago

Hola 👋 a ambos! respondere sus dudas

  1. @elbosco para que quieres utilizar la libreria select?
  2. @aLotOfGluten no puedes utilizar sympy, la tarea está pensada para hacerla con los contenidos vistos en el curso. Y adicionalmente, esa librería exige una instalación adicional para el cuerpo docente.

Quedo atento si surgen mas dudas :)

esalinasbarros commented 1 year ago

Hola, puedo usar la clase Timer de la librería threading?

panchouc commented 1 year ago

¡Hola!

¿Es considerada una mala práctica el parar los threads a "mano", en base a cierta condición cumplida? Esto lo quiero hacer para así no meter un break dentro de los while loops. O ¿Podría ocupar break dentro de un thread en base a cierta condición, por ejemplo, alguien que ganó?, así no tendría que seguir revisando las cartas que fueron seleccionadas por ejemplo.

Juampisaez commented 1 year ago

Hola 👋 a ambos, respondere a sus dudas

  1. @esalinasbarros no hay problema en que utilices Timer de la libreria threading.
  2. @panchouc puedes utilizar cualquiera de las dos opciones, de hecho se permiten en python. La razón por la cual puede ser considerado mala práctica es que debes asegurarte de que el programa eventualmente tendrá un termino.

Quedo atento a si surgen mas dudas, buen domingo :)

czamoraz commented 1 year ago

Hola! Puedo usar la librería math?

Juampisaez commented 1 year ago

Hola 👋 @czamoraz Si, puedes utilizar la libreria math

Quedo atento si surgen mas dudas :)