Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Librerías permitidas y no permitidas T1 #10

Closed
catalinaortegacalderon opened this issue Aug 13, 2024 · 40 comments
Closed

Librerías permitidas y no permitidas T1 #10

catalinaortegacalderon opened this issue Aug 13, 2024 · 40 comments
Assignees
Labels
IMPORTANTE Aclaraciones importantes que deben leer si o si Tarea 1 Dudas sobre la T1

Comments

@catalinaortegacalderon
Copy link
Contributor

catalinaortegacalderon commented Aug 13, 2024

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

  • itertools
  • copy
  • pprint
  • os.path.join
  • sys.exit
  • sys.argv
  • pathlib
  • os.path.exists
  • os.path.isfile
  • math
  • collections.deque
  • os.path.dirname
  • os.path.basename
  • os.path (Tengan ojo de usarlo correctamente para que no cause problemas en la corrección desde otro computador)
  • os.listdir
  • sum
  • copy.deepcopy
  • collections.defaultdict

✅ Contenidos permitidos

  • Todo material visto al momento de publicar la tarea
  • Contenidos que veremos en la semana 2 y 3.

Librerías Prohibidas

  • csv
  • json
  • pickle
  • shutil
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io
  • re
  • sqlite3
  • beautifultable
  • sys.path
  • os.walk
  • os.system
  • time
  • sys.stdout
  • operator

☠️ Built-ins Prohibidos

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

  • exec
  • eval

¡Éxito en sus tareas!

@catalinaortegacalderon catalinaortegacalderon added the IMPORTANTE Aclaraciones importantes que deben leer si o si label Aug 13, 2024
@IIC2233 IIC2233 locked and limited conversation to collaborators Aug 13, 2024
@Hernan4444 Hernan4444 added the Tarea 1 Dudas sobre la T1 label Aug 13, 2024
@IIC2233 IIC2233 unlocked this conversation Aug 13, 2024
@vicenciomf2
Copy link

Hola, buenas noches, aparecen los contenidos permitidos, ¿pero qué contenido está prohibido? Por ejemplo, si usé try catch por si no encontraba el archivo, pensando que estaba prohibido usar cualquier librería, ¿debería cambiarlo ahora para usar el os.path.join? ¿Y a qué se referían con tener cuidado por si no funcionaba en otro computador?

Muchas gracias de antemano:)

@JoseMonterod
Copy link

Hola, quisiera saber si es posible utilizar diccionarios en la tarea junto con la función .sort, ya que estos los aprendi en un curso previo a este (IIC2115). O bien estos forman parte de los contenidos de semanas que no se pueden utilizar para desarrollar esta tarea.

Gracias!

@jtvvtj
Copy link

jtvvtj commented Aug 18, 2024

¿Puedo usar la librería collections.defaultdict para generar luego una lista de listas que tenga como primer elemento, la llave y como segundo elemento los valores, ejemplo: lista=[[llave1, [valor1, valor2, valor3]], [llave2, [valor 1, valor2, valor3]], [llave3, [valor 1, valor2, valor3]]]?

@JorgeUribeGo
Copy link

¿Puedo usar os.system() para borrar la consola? Es para que el menú quede más agradable de ver y no haya que buscar cada vez dónde parte la pantalla recién printeada.

Gracias

@catalinaortegacalderon
Copy link
Contributor Author

Hola, buenas noches, aparecen los contenidos permitidos, ¿pero qué contenido está prohibido? Por ejemplo, si usé try catch por si no encontraba el archivo, pensando que estaba prohibido usar cualquier librería, ¿debería cambiarlo ahora para usar el os.path.join? ¿Y a qué se referían con tener cuidado por si no funcionaba en otro computador?

Muchas gracias de antemano:)

Hola!
Los contenidos prohibidos son todos los que no están permitidos. Para esta tarea no se debe usar "try-catch" sino que métodos alternativos. Con respecto a lo de "tener cuidado que no funcione en otro computador": hay computadores donde las rutas están separadas por "/" y otros por "". Por ejemplo: carpeta1/subcarpeta1/main.py versus carpeta1\subcarpeta1\main.py. Es precisamente por esto por lo que se utiliza path.join.

@catalinaortegacalderon
Copy link
Contributor Author

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

  • itertools
  • copy
  • pprint
  • os.path.join
  • sys.exit
  • sys.argv
  • pathlib
  • os.path.exists
  • os.path.isfile
  • math
  • collections.deque
  • os.path.dirname
  • os.path.basename
  • os.path (Tengan ojo de usarlo correctamente para que no cause problemas en la corrección desde otro computador)
  • os.listdir
  • sum
  • copy.deepcopy

✅ Contenidos permitidos

  • Todo material visto al momento de publicar la tarea
  • Contenidos que veremos en la semana 2 y 3.

Librerías Prohibidas

  • csv
  • json
  • pickle
  • shutil
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io
  • re
  • sqlite3
  • beautifultable
  • sys.path

☠️ Built-ins Prohibidos

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

  • exec
  • eval

¡Éxito en sus tareas!

Librería os.walk()

¿Puedo usar la librería os.walk(".") para acceder a todas las rutas dentro de la ruta actual?, lo utilizaré para asegurarme de encontrar el archivo "nombre_del_archivo.txt" sin importar en que parte del directorio actual se encuentre, incluyendo si está dentro de otra carpeta.

hola! esta librería no se puede utilizar. Los archivos de predio siempre estarán en la misma carpeta (data), por lo que os.walk no es necesario.

@catalinaortegacalderon
Copy link
Contributor Author

Hola, quisiera saber si es posible utilizar diccionarios en la tarea junto con la función .sort, ya que estos los aprendi en un curso previo a este (IIC2115). O bien estos forman parte de los contenidos de semanas que no se pueden utilizar para desarrollar esta tarea.

Gracias!

hola! si se puede

@NikowskyUC
Copy link

Hola, no hay problema si uso match y case en vez de una cadena de elif? Por lo que leí en google es el equivalente al switch de otros lenguajes, pero no se si cuenta como contenido prohibido.

@Agusrush21
Copy link

consulta ¿puedo hacer uso de las librerías time y sys? solo las ocuparía para fines mas "estéticos" para que el texto sea mas agradable a la vista y le de un poco de dinamismo

@catalinaortegacalderon
Copy link
Contributor Author

¿Puedo usar la librería collections.defaultdict para generar luego una lista de listas que tenga como primer elemento, la llave y como segundo elemento los valores, ejemplo: lista=[[llave1, [valor1, valor2, valor3]], [llave2, [valor 1, valor2, valor3]], [llave3, [valor 1, valor2, valor3]]]?

si! autorizado

@catalinaortegacalderon
Copy link
Contributor Author

¿Puedo usar os.system() para borrar la consola? Es para que el menú quede más agradable de ver y no haya que buscar cada vez dónde parte la pantalla recién printeada.

Gracias

hola! por temas de corrección no esta autorizado os.system. te recomiendo:

  1. puedes en la terminal escribir "clear" si deseas limpiarla
  2. puedes usar la librería para cuando desarrolles la tarea, y al momento de entregar, eliminar esa parte del código (solo si estas seguro de que te acordarás de esto, sino, es preferible no utilizarlo)

de todas maneras, no es necesario limpiar la terminal.

saludos! cualquier otra duda quedo atenta

@catalinaortegacalderon
Copy link
Contributor Author

Hola, no hay problema si uso match y case en vez de una cadena de elif? Por lo que leí en google es el equivalente al switch de otros lenguajes, pero no se si cuenta como contenido prohibido.

si se puede!

@catalinaortegacalderon
Copy link
Contributor Author

catalinaortegacalderon commented Aug 19, 2024

consulta ¿puedo hacer uso de las librerías time y sys? solo las ocuparía para fines mas "estéticos" para que el texto sea mas agradable a la vista y le de un poco de dinamismo

hola! la librería time no se puede utilizar. Con respecto a la librería sys, que métodos en específico?

por ejemplo:
sys.exit o sys.argv sí están autorizados.
sys.path no está autorizado.
que piensas utilizar?

@mVal919
Copy link

mVal919 commented Aug 19, 2024

Hola, buenas tardes.
¿Se puede usar el modulo operator? Es que quiero ordenar una lista, y todos los otros métodos que he encontrado usan a lambda que, por lo visto en otra issue, no se puede usar.

@Agusrush21
Copy link

Agusrush21 commented Aug 20, 2024

consulta ¿puedo hacer uso de las librerías time y sys? solo las ocuparía para fines mas "estéticos" para que el texto sea mas agradable a la vista y le de un poco de dinamismo

hola! la librería time no se puede utilizar. Con respecto a la librería sys, que métodos en específico?

por ejemplo: sys.exit o sys.argv sí están autorizados. sys.path no está autorizado. que piensas utilizar?

Pienso ocupar sys.stdout y time, solo para mejorar el rendimiento del texto y hacerlo mas agradable a la vista, como escribir con cierta velocidad un texto o para simular que se esta cargando algo. Ejemplo cuando se ejecuta el método regar que este diga Regando... , repitiéndose en la misma línea hasta pasado un tiempo.

Ahora si no se puede, no hay problema, la verdad solo son ideas mías para no hacer tan estática la interfaz que manipula el usuario en cuestión

@Hernan4444 Hernan4444 reopened this Aug 20, 2024
@catalinaortegacalderon
Copy link
Contributor Author

Hola, buenas tardes. ¿Se puede usar el modulo operator? Es que quiero ordenar una lista, y todos los otros métodos que he encontrado usan a lambda que, por lo visto en otra issue, no se puede usar.

hola!

No se puede usar la librería operator. Te recomiendo utilizar materia de intro a la programación para poder cumplir con esos objetivos. Hay muchas operaciones "built in" que te permiten ordenar listas. Por ejemplo, usar sort (con el parámetro key a tu conveniencia), hacer listas auxiliares, etcétera.

Cualquier duda no dudes en volver a escribirnos :)

@catalinaortegacalderon
Copy link
Contributor Author

consulta ¿puedo hacer uso de las librerías time y sys? solo las ocuparía para fines mas "estéticos" para que el texto sea mas agradable a la vista y le de un poco de dinamismo

hola! la librería time no se puede utilizar. Con respecto a la librería sys, que métodos en específico?
por ejemplo: sys.exit o sys.argv sí están autorizados. sys.path no está autorizado. que piensas utilizar?

Pienso ocupar sys.stdout y time, solo para mejorar el rendimiento del texto y hacerlo mas agradable a la vista, como escribir con cierta velocidad un texto o para simular que se esta cargando algo. Ejemplo cuando se ejecuta el método regar que este diga Regando... , repitiéndose en la misma línea hasta pasado un tiempo.

Ahora si no se puede, no hay problema, la verdad solo son ideas mías para no hacer tan estática la interfaz que manipula el usuario en cuestión

Por temas de corrección, no autorizamos sys.stdout ni time. En las próximas tareas contarás con muchas más herramientas disponibles para mejorar la interfaz de usuario! Te incentivo a aprovechar eso. Para efecto de esta tarea, te recomiendo focalizarte más en el aspecto funcional.

Saludos!

@jtvvtj
Copy link

jtvvtj commented Aug 21, 2024

puedo usar sorted(lista, key = lambda "orden que quiero"), ???? lo usare para ordenar una lista

@Agusrush21
Copy link

Agusrush21 commented Aug 21, 2024

puedo usar sorted(lista, key = lambda "orden que quiero"), ???? lo usare para ordenar una lista

Nop, no se puede ocupar lambda ya en otra issues lo dijieron #72.
Lo que puedes hacer es ocupar una funcion para especificar tu orden

@EmanunamE EmanunamE mentioned this issue Aug 21, 2024
2 tasks
@jtvvtj
Copy link

jtvvtj commented Aug 21, 2024

"continue" para funciones, se puede usar? en otra issue lo preguntaron, sin embargo, no me quedo claro, si confirmado al 100% se puede usar

@BrucherBeta
Copy link

Hola! Una consulta, de la libreria Collections puedo usar el metodo Counter?

@catalinaortegacalderon
Copy link
Contributor Author

"continue" para funciones, se puede usar? en otra issue lo preguntaron, sin embargo, no me quedo claro, si confirmado al 100% se puede usar

si se puede! es un "built in" no prohibido

@catalinaortegacalderon
Copy link
Contributor Author

Hola! Una consulta, de la libreria Collections puedo usar el metodo Counter?

Hola! para que lo piensas utilizar? :) Como equipo docente es importante saberlo para poder evaluar si lo autorizamos o no! Quedo atenta a tu respuesta.

@kesk46
Copy link

kesk46 commented Aug 23, 2024

"continue" para funciones, se puede usar? en otra issue lo preguntaron, sin embargo, no me quedo claro, si confirmado al 100% se puede usar

si se puede! es un "built in" no prohibido

Y break?

@martinpint
Copy link

Hola, vi que preguntaron sobre esta función, pero no sé en que contexto lo preguntaron. Se puede usar lista.sort() en la tarea 1??

@TCSalinas
Copy link

Hola! ¿está permitido el uso de la keyword "global"? En el contexto de, claro, guardar una variable como global para así ocuparla dentro de otras funciones definidas a posterior

@vicenciomf2
Copy link

Hola, buenas noches, ¿está permitido usar el built-in enumerate (con algunos profes lo vimos en intro) y desempaquetarlo (materia de esta semana) para los bucles?

Tengan buen mes:)

@Yeps3nM
Copy link

Yeps3nM commented Aug 25, 2024

Hola! Se puede utilizar .count sobre listas ?

Gracias

@catalinaortegacalderon
Copy link
Contributor Author

"continue" para funciones, se puede usar? en otra issue lo preguntaron, sin embargo, no me quedo claro, si confirmado al 100% se puede usar

si se puede! es un "built in" no prohibido

Y break?

si se puede!

@catalinaortegacalderon
Copy link
Contributor Author

Hola, vi que preguntaron sobre esta función, pero no sé en que contexto lo preguntaron. Se puede usar lista.sort() en la tarea 1??

hola!
sí, esta autorizado.

@catalinaortegacalderon
Copy link
Contributor Author

Hola! ¿está permitido el uso de la keyword "global"? En el contexto de, claro, guardar una variable como global para así ocuparla dentro de otras funciones definidas a posterior

hola, sí se puede

@catalinaortegacalderon
Copy link
Contributor Author

Hola, buenas noches, ¿está permitido usar el built-in enumerate (con algunos profes lo vimos en intro) y desempaquetarlo (materia de esta semana) para los bucles?

Tengan buen mes:)

Hola!
Están permitidos todos los built-in (a excepción de la lista de prohibidos). Por lo que enumerate está autorizado.
Con respecto a el uso de la materia de esta semana, también esta autorizado. Aparece en esta issue en "contenidos permitidos" (semana 2 y 3 + todo lo de intro).

@Toastins
Copy link

Hola! se puede usar el built-in sorted() y el all()?

@catalinaortegacalderon
Copy link
Contributor Author

catalinaortegacalderon commented Aug 26, 2024

Hola! ¿está permitido el uso de la keyword "global"? En el contexto de, claro, guardar una variable como global para así ocuparla dentro de otras funciones definidas a posterior

hola! no está prohibido pero está penalizado con décimas de descuento

esta todo detallado en: https://github.com/IIC2233/Syllabus/blob/main/Tareas/Bases%20Generales%20de%20Tareas%20-%20IIC2233.pdf

en el apartado de "pep 8"

@catalinaortegacalderon
Copy link
Contributor Author

Hola! se puede usar el built-in sorted() y el all()?

si!

@catalinaortegacalderon
Copy link
Contributor Author

Hola buenas tardes, se puede usar la librería "string" para crear un diccionario. Ya que quiero usar el código del material de la semana 3 de diccionarios por comprensión. Y adicionalmente quiero saber si efectivamente puedo copiar el código de la semana 3 (diccionarios por compresión), obviamente citándolos para así crear un diccionario.

Hola!

en clase se utilizó la librería "string" para crear strings aleatorios. No debería ser necesario utilizar esta librería para esta tarea, pero no esta prohibido.

Con respecto a la utilización de código de clases: te recomiendo entender el código y utilizar partes de el en vez de copiarlo por completo. Pero se puede utilizar código de clases citándolo bien.

@Isipirisi23
Copy link

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

  • itertools
  • copy
  • pprint
  • os.path.join
  • sys.exit
  • sys.argv
  • pathlib
  • os.path.exists
  • os.path.isfile
  • math
  • collections.deque
  • os.path.dirname
  • os.path.basename
  • os.path (Tengan ojo de usarlo correctamente para que no cause problemas en la corrección desde otro computador)
  • os.listdir
  • sum
  • copy.deepcopy
  • collections.defaultdict

✅ Contenidos permitidos

  • Todo material visto al momento de publicar la tarea
  • Contenidos que veremos en la semana 2 y 3.

Librerías Prohibidas

  • csv
  • json
  • pickle
  • shutil
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io
  • re
  • sqlite3
  • beautifultable
  • sys.path
  • os.walk
  • os.system
  • time
  • sys.stdout
  • operator

☠️ Built-ins Prohibidos

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

  • exec
  • eval

¡Éxito en sus tareas!

Hola! Está permitido el uso de las built-in max() y min() en class Predio -> regar?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
IMPORTANTE Aclaraciones importantes que deben leer si o si Tarea 1 Dudas sobre la T1
Projects
None yet
Development

No branches or pull requests