IIC2233 / Syllabus-2024-1

77 stars 13 forks source link

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

Closed mpiavf closed 4 months ago

mpiavf commented 5 months 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?

Toda librería que tenga que instalarse no está permitida.

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


Librerías Permitidas

Métodos permitidos

Librerías Prohibidas

Malas prácticas

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

☠️ Built-ins Prohibidos

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

¡Ánimo y éxito en sus tareas!

VicenteIgnacioSotoGonzalez commented 5 months ago

Hola! La librería os está permitida?

Arielmild commented 5 months ago

¡Hola! ¿Puedo ocupar .split() dentro de una función generadora? (para obtener datos de un archivo)

mpiavf commented 5 months ago

Hola! @VicenteIgnacioSotoGonzalez , ¿Para qué quieres ocupar esa librería?

mpiavf commented 5 months ago

Hola! @Arielmild , Sí, está permitido usar .split() para cargar archivos para cargar archivos y siguiendo el disclaimer en el apartado de consultas. Saludos

escontre commented 5 months ago

Hola, el uso de os.path.join() está permitido para poder generar rutas?

VicenteIgnacioSotoGonzalez commented 5 months ago

Hola! @VicenteIgnacioSotoGonzalez , ¿Para qué quieres ocupar esa librería?

Hola! Para poder generar las rutas para abrir los archivos.

mpiavf commented 5 months ago

Hola @escontre ! Sí, puedes usar os.path.join(). Hola @VicenteIgnacioSotoGonzalez ! Sí, puedes utilizarla para eso.

Para dejar claro el uso de esta librería De la librería os sólo está permitido: os.path.exits, os.path.isfile, os.path.isdir y os.path.join y nada más. Saludos!

VicenteIgnacioSotoGonzalez commented 5 months ago

Hola @escontre ! Sí, puedes usar os.path.join(). Hola @VicenteIgnacioSotoGonzalez ! Sí, puedes utilizarla para eso.

Para dejar claro el uso de esta librería De la librería os sólo está permitido: os.path.exits, os.path.isfile, os.path.isdir y os.path.join y nada más. Saludos!

Perfecto, muchas gracias!

piacereceda commented 5 months ago

Hola! Para cargar los datos (antes de la sección de consultas) se puede usar el comando list() y .strip()?

vicentekrebs commented 5 months ago

Hola! Para el generador de cargar_datos, se puede usar .join, .strip o .split?

mpiavf commented 5 months ago

Hola @piacereceda ! Sí, puedes usar esos métodos para cargar los datos pero no en las consultas y en las consultas siguiendo el disclaimer. Hola @vicentekrebs ! Sí, puedes usar esos métodos para cargar los datos pero no en las consultas y en las consultas siguiendo el disclamer. Saludos!

fenti1 commented 5 months ago

Hola! Se puede utilizar el comando: variable = "" , en las consultas?

Martinluco commented 5 months ago

Hola! Puedo importar utilidades a consultas.py para la creacion de las namedtuples?

Bennjapa commented 5 months ago

Hola! Para cargar los datos se puede usar .replace()?

faresdababneh commented 5 months ago

¿Se puede usar el comando .replace() en la sección de consultas?

cataruze commented 5 months ago

holaa, para cargar datos se puede usar len()?

mpiavf commented 5 months ago

Hola @fenti1 ! Sí puedes utilizarlo siempre y cuando se utilice programación funcional para la consulta. Hola @Martinluco Sí, puedes importar este archivo. Saludos!

mpiavf commented 5 months ago

Hola @Bennjapa ! Sí, se puede usar replace Hola @faresdababneh ! Sí, se puede usar replace Saludos!

mpiavf commented 5 months ago

Hola @cataruze ! Sí, puedes usar len para la carga de datos. Saludos!

faresdababneh commented 5 months ago

Hola! Si una librería en especifico está permitida, ¿Significa que puedo usar todas sus funciones y metodos? Muchas gracias

abarrientosj commented 5 months ago

Hola, es válido usar for en este contexto?: generador_pares = (2 * i for i in range(10))

cataruze commented 5 months ago

Holaa, se puede usar isdigit()?

IsidoraCarmona commented 5 months ago

hola se puede usar tee y product de intertools?

josefa00 commented 5 months ago

hola se puede usar import sys para la ruta de cargar archivos?

mpiavf commented 5 months ago

Hola @faresdababneh ! Sí, puedes utilizar todas las funciones de la librería si es que está permitida. Hola @abarrientosj ! Sí, es válido ese ejemplo. Saludos!

mpiavf commented 5 months ago

Hola! @cataruze , ¿Para qué quieres ocupar ese método?

cataruze commented 5 months ago

Hola! @cataruze , ¿Para qué quieres ocupar ese método?

Para hacer una lista por compresión en cargar archivos

cataruze commented 5 months ago

Hola @cataruze ! Sí, puedes usar len para la carga de datos. Saludos!

Y en consultas también se puede?

IsidoraCarmona commented 5 months ago

Hola se pueden definir sets por compresion en consultas?

escontre commented 5 months ago

Hola, en consultas que usan generadores, es valido crear una lista por comprensión que guarde los elementos de un generador?

cataruze commented 5 months ago

Hola se pueden definir sets por compresion en consultas?

Y listas por compresión?

lil-kuo commented 5 months ago

Se pueden usar tuplas en el key de una funcion max?

mpiavf commented 5 months ago

Hola @IsidoraCarmona ! Sí, puedes utilizar estas funciones ya que pertenecen a la librería permitida itertools. Hola @josefa00 ! No, no puedes utilizar esta librería. Saludos

mpiavf commented 5 months ago

Hola @cataruze ! Sí, puedes usar idigit y len. Saludos

elneitans commented 5 months ago

Se puede usar defaultdict de collections?

mpiavf commented 5 months ago

Hola @IsidoraCarmona ! Sí, como se menciona en el enunciado, mientras la estructura se defina por compresión está permitido. Hola @faresdababneh ! Sí, es válido el ejemplo que dices. Saludos!

mpiavf commented 5 months ago

Hola @cataruze ! Sí, mientras la estructura se defina por compresión está permitido. Hola @lil-kuo ! Sí, se permite. Saludos!

mpiavf commented 5 months ago

Hola @elneitans ! Sí, se puede utilizar ya que pertenece a una librería permitida. Saludos!

cataruze commented 5 months ago

Hola! @Arielmild , Sí, está permitido usar .split() Saludos

Hola, split() está solo permitido en cargar archivos, o también se puede usar en consultas?

josefinaabbott commented 5 months ago

Hola! se puede usar if y else en la carga de archivos y consultas?

cataruze commented 5 months ago

holaaa, en consultas de puede usar set, listas y diccionarios por compresion?

Couyoumdjian13 commented 5 months ago

Holaa, se puede ocupar la libreria json? Para poder usar json.loads() y convertir una cadena a una lista de enteros?

coniverav commented 5 months ago

hola, se puede colocar una lista = [], en la parte de carga de archivos?

mpiavf commented 5 months ago

Hola @cataruze ! Solo en cargar archivos está permitido split() y en las consultas tal como se dice en el disclamer del enunciado y no en las consultas. Hola @josefinaabbott ! Si se puede usar if y else en carga de archivos, en las consultas también procurando mantener la programación funcional. Saludos!

vichorosen commented 5 months ago

Hola @cataruze ! Solo en cargar archivos está permitido split(), tal como se dice en el disclamer del enunciado. Hola @josefinaabbott ! Si se puede usar if y else en carga de archivos, en las consultas también procurando mantener la programación funcional. Saludos!

Hola! Con respecto al uso de if y else en consultas, en que sentido estarían siendo mal utilizados (en términos de programación funcional)?

mpiavf commented 5 months ago

Hola @cataruze ! Mientras las listas, diccionarios y sets estén creados por compresión se pueden utilizar en las consultas. Hola @coniverav ! Sí, se permite para cargar archivos pero no para la sección de consultas y en las consultas siguiendo el disclamer del enunciado. Saludos!

mpiavf commented 5 months ago

Hola @Couyoumdjian13 ! No está permitida usar esta librería ( no se necesita en esta tarea ). Hola @vichorosen, @josefinaabbott ! Corección, if y else están permitidos en las consultas. Saludos!

vicntealonso commented 5 months ago

Hola, una consulta, se puede utilizar iter(()) en aquellas consultas generadoras que deben retorna un generador vacío.?

ArthurFJ commented 5 months ago

Hola, consulta sobre libreria. Puedo hacer import de csv?

abarrientosj commented 5 months ago

Hola, se puede hacer: import re ?