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, no permitidas y malas prácticas T1 #72

Open
matiasmasjuan opened this issue Apr 2, 2022 · 15 comments
Open

Librerías permitidas, no permitidas y malas prácticas T1 #72

matiasmasjuan opened this issue Apr 2, 2022 · 15 comments
Assignees
Labels
Tarea 1 Dudas sobre la T1

Comments

@matiasmasjuan
Copy link
Contributor

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

  • ABC
  • dataclasses
  • random
  • collections
  • itertools
  • functools
  • operator
  • copy
  • string
  • pprint
  • beautifultable
  • os
  • sys.exit

Librerías Prohibidas

  • csv
  • json
  • pickle
  • shutil
  • pathlib
  • glob
  • pandas
  • numpy
  • ast
  • curses
  • io
  • re
  • sqlite3

☠️ 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:

  • except Exception: o únicamente except: (excepciones bien capturadas sí estarán permitidas).
  • Variables globales de cualquier tipo, a excepción de los elementos considerados en parametros.py.
  • Import * o imports que no se encuentren al inicio del programa.
  • Paths absolutos y no relativos.
  • No añadir encoding al momento de trabajar archivos.

¡Éxito en sus tareas! 🎲️🃏️

@matiasmasjuan matiasmasjuan added the Tarea 1 Dudas sobre la T1 label Apr 2, 2022
@matiasmasjuan matiasmasjuan self-assigned this Apr 2, 2022
@matiasmasjuan matiasmasjuan pinned this issue Apr 2, 2022
@Daniel-Guajardo
Copy link

Así como por saber (aunque no es librería, pero no pierdo con preguntar), ¿es posible emplear el método de string "format" para dar formato de alineación a los textos (por ejemplo, centrar el título de los menús)?

@matiasmasjuan
Copy link
Contributor Author

Hola @Daniel-Guajardo ! no hay problema con que uses format de los strings.
Saludos!

@Malvin2
Copy link

Malvin2 commented Apr 4, 2022

Hola! Me queda la duda de si usar try/except es una mala practica siempre, a veces, o si no forma parte de las malas practicas.

@matiasmasjuan
Copy link
Contributor Author

Hola @Malvin2 : Utilizar solamente try/except por si solo si es considerado mala práctica, por lo que tendrás penalización si lo usas. Sin embargo, si utilizas try/except especificando el error, por ejemplo un ValueError o ZeroDivisionError, y le das un coportamiento al error, entonces si será válido el uso de ese try/except y no habrá penalización.

@Chumi-Colores
Copy link

Buenas noches, se puede usar tabulate? (para hacer tablas (específicamente en la parte de la carta de bebidas)) Personalmente me gusta más que beautifultable. (que entiendo cumple la misma función)

@nicolasgarciaes
Copy link

Hola buenas, comparto la misma duda que @Chumi-sun, se podrá utilizar tabulate?

@matiasmasjuan
Copy link
Contributor Author

Hola @Chumi-sun, @nicolasgarciaes : , no hay problema con que usen tabulate para mostrar las tablas de mejor forma. Recuerden mencionar en su README.md el uso de esta librería, para que el corrector sepa que debe instalar esa librería antes de correr su programa.

@hectortenorio
Copy link

Hola ! , una consulta se puede usar Exit( )? , se que esta permitido usar sys.exit , pero no me queda claro si son exactamente lo mismo.

@matiasmasjuan
Copy link
Contributor Author

Hola @hectortenorio! Tal como comenté en la tarea anterior uso de exit, no son exactamente lo mismo, y deberás usar sys.exit en lugar de exit.

@admiranda
Copy link

Hola, está permitido definir un loop dentro de una función y de esta manera cuando quiera que se acabe hacer return? Así no uso break.

@manuel-2112
Copy link

Hola! Esta permitido usar sys.modules? Para convertir una str a un objeto. Muchas gracias

@manuel-2112
Copy link

manuel-2112 commented Apr 11, 2022

Y otra duda, se puede usar la libreria unidecode.unidecode? Para eliminar los tildes de una palabra. Gracias

@matiasmasjuan
Copy link
Contributor Author

@admiranda: , puedes hacer eso siempre y cuando te asegures que tu función siempre retorne en algún punto, ya que de otro modo quedaría eternamente en esa iteración.
@manuel-2112 : No, no pueden usar sys.modules para "convertir" str a objetos. Para esta tarea deberán identificar qué cosas se pueden o conviene representar como objeto y cuales interpretarlas como str.
@manuel-2112 : No, no pudes usar unicode.unicode para eliminar tildes de una palabra. Para esta tarea se espera que manejen las tildes de forma correcta que vienen en los archivos utilizando el encoding correctamente. Si se desea utilizar para strings dentro del código, evitaría el uso de tíldes en primera instancia.

@M4rtinL4gies
Copy link

Hola! Está permitido el uso del Built-in abs al momento de imprimir los cambios en las características del jugador?

@matiasmasjuan
Copy link
Contributor Author

Hola @M4rtinL4gies : Si está permitido el uso de abs para utilizar valores positivos. Sin embargo, ten cuidado con el uso que le das, ya que no debería ser normal que las características del jugador tengan valores negativos. Si haces alusión al cambio solamente y no al resultado final, entonces estaría correcto.

@matiasmasjuan matiasmasjuan unpinned this issue May 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Tarea 1 Dudas sobre la T1
Projects
None yet
Development

No branches or pull requests

9 participants