IIC2233 / Syllabus-2022-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.ing.puc.cl/
45 stars 40 forks source link

Librerías permitidas, no permitidas y malas prácticas T2 #146

Open matiasmasjuan opened 2 years ago

matiasmasjuan commented 2 years 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:

¡Ánimo y éxito en sus tareas! 👽️🔫️

paulmacguire commented 2 years ago

Tengo una duda con el exec, ¿este también está prohibido? Lo pregunto más que nada porque todos los ejemplos que se nos han enseñado tanto en clases,ayudantías o actividadedes han ocupado el exec para ejecutar una "aplicación". Por ejemplo, ¿esto no se podría hacer?

if name = "main": app = QApplication([ ]) ventana = VentanaGenerica( ) ventana.show( ) app.exec( )

matiasmasjuan commented 2 years ago

Hola @paulmacguire ! , si puedes usar eso. El método exec de QApplication no tiene ninguna relación con el built-in exec. Por lo tanto, si está permitido su uso.

MaxAl100 commented 2 years ago

Se puede ocupar la librería "playsound" para hacer sonar un sonido? Sólo tiene la función

playsound()

que recibe como argumento el camino al archivo que se quiere escuchar.

matiasmasjuan commented 2 years ago

Hola @MaxAl100 : Nop, no está permitido el uso de playsound para la reproducción del sonido. Recuerda que Qt contiene módulos especiales para ejecutar sonidos, asi te recomiendo buscar información al respecto 👀 Saludos!

ghost commented 2 years ago

Hola! Puedo usar el built-in de funciones lambda/anónimas para ordernar una lista?

diegorakos commented 2 years ago

Hola! Se puede ocupar clases abstractas (librería abc)?

matiasmasjuan commented 2 years ago

Hola @benja420p : , si puedes usar built-in de funciones lambdas para ordenar una lista. :ok_hand:

Hola @diegorakos : , si puedes usar clases abstractas. Lo mismo aplica con todos los contenidos que han visto hasta ahora en el curso.

aisleenceron commented 2 years ago

Hola! se puede usar la librería turtle para mover los aliens?

matiasmasjuan commented 2 years ago

Hola @aisleenceron ! No, no puedes usar turtle. Todo lo que tenga que ver con interfaz se debe realizar mediante la librería PyQt5.

MarieCaussade commented 2 years ago

Hola, se puede utilizar isalnum() al ingresar el usuario? Gracias.

matiasmasjuan commented 2 years ago

Hola @MarieCaussade: , si puedes utilizar el built-in isalnum.

ignacioOrteg4 commented 2 years ago

Hola, se puede usar la libreria pynput?

ghost commented 2 years ago

Hola! Puedo utilizar el builtin round() para mantener el tiempo como un int? (ya que al multiplicarlo por el ponderador un par de veces, el resultado es bastante feo)

matiasmasjuan commented 2 years ago

@ignacioOrteg4: No se para qué quieres usar pynput especificamente, pero si es para controlar dispositivos I/O como el teclado o el mouse, no está permitido su uso. Deberán utilizar los recursos de PyQt5 para manejar estos casos.

@benja420p : , puedes usar round para eso. Recuerda de mencionarlo en tu README.md con su justificación.

jahernandez2 commented 2 years ago

Hola, se puede usar la libreria mplayer para sobreponer imagenes?

matiasmasjuan commented 2 years ago

Hola @jahernandez2 : No, no puedes usar mplayer. Todo lo relacionado al manejo de imágenes debe ser realizado mediante la librería PyQt5.