es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Debería hacer condicional el código si la falacia de la condición haría que el código sea inalcanzable?

Supongamos que tengo el siguiente código:

def isIn(a:str, b:list[str]) -> str:
   yup = False
   for i in b:
      if i == a:
         return 'is'
         yup = True
   if not yup:
      return 'is not'

Ahora, si se alcanza la línea 7, yup debe ser falso. Según el estilo oficial de Python (quizás PEP 8), ¿debería hacer que la línea 8 aún sea condicional o simplemente colocarla después de la instrucción for?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según PEP 8, se recomienda evitar asignar valores innecesarios a variables. En este caso, dado que yup solo se utiliza para verificar si el bucle ha encontrado el valor a, sería mejor eliminar la línea 4 (yup = False) y reemplazar la línea 8 (if not yup:) con return 'is not'. Esto hace que el código sea más conciso y más fácil de leer. Por lo tanto, no es necesario condicionar la línea 8 ya que siempre se ejecutará después del bucle for.

Comments are closed.