Si no o sino truco
Contenidos
Si no o sino truco
Cómo evitar el if-else
Utilice la sentencia if/else cuando quiera que una determinada tarea se realice sólo cuando se cumpla una condición. Si se encuentra utilizando declaraciones “If … then” para describir su flujo de trabajo de cálculo, debería utilizar esta expresión condicional.
Observe que la segunda condición (else if gender is ‘female’) es automáticamente verdadera si la primera sentencia es verdadera. No pasa nada. El programa se detendrá tan pronto como se encuentre con la primera declaración que se evalúe como verdadera. Puede comprobar el ejemplo anterior en el ayudante de cálculo.
En algunos casos, cuando es necesario evaluar varias condiciones, es necesario utilizar varias sentencias ELSE-IF una tras otra. No hay limitación en el número de sentencias consecutivas.
Deja de usar sentencias if-else
Saltar al contenidoConstruir hermosas frases de una sola línea en Python es tanto un arte como una ciencia. En este tutorial, aprenderás a comprimir una sentencia if sin una rama else en una sola línea de código Python. Problema: ¿Cuál es el equivalente en una línea de la simple sentencia if sin una rama else?
# hiEs posible que quieras (i) imprimir algo, (ii) asignar un valor a una variable, o (iii) añadir un elemento a una lista si la condición se cumple.En este artículo, te mostraré cuatro métodos para lograr este objetivo. Los cuatro métodos son generalmente aplicables y puedes personalizarlos fácilmente para tu aplicación específica.Vamos a tener una rápida visión general de los cuatro métodos en nuestro shell de código interactivo: Ejercicio: Ejecute el código para las condiciones Verdadero y Falso. ¿Son todos los métodos semánticamente equivalentes? Método 1: Sentencia If de una líneaEl primero es también el método más directo: si quiere una línea sin una sentencia else, simplemente escriba la sentencia if en una sola línea. Hay muchos trucos (como el uso del punto y coma) que le ayudan a crear sentencias de una sola línea. Pero para un cuerpo de if con una sola sentencia, es tan sencillo como evitar la línea break.condition = True
Python una línea if sin else
Comportamiento: Todas las formas de la sentencia if evalúan una expresión de condición, que debe evaluarse a un valor lógico (ya sea verdadero o falso o uno de los valores equivalentes sí o no, o encendido o apagado). Un valor vacío también se trata como falso. Si la condición es verdadera (o yes o on), SenseTalk ejecuta la sentencia o statementList que sigue a la palabra then. Si la condición es falsa (o no o desactivada o vacía), SenseTalk ejecuta la sentencia o statementList que sigue a la palabra else (si está presente).
En este ejemplo, “abrir archivo” es obligatorio y debe escribirse exactamente. “fileName” es un elemento variable; es la ruta y el nombre del archivo que se abre. La siguiente expresión es opcional e indica por qué se está abriendo el archivo. Si se añade esta expresión, “for” es obligatorio y debe escribirse exactamente. Debe incluirse una de las siguientes, pero sólo una, y también debe escribirse exactamente: “leer”, “escribir”, “leer-escribir”, “añadir” o “actualizar”.
En este ejemplo, “abrir archivo” es obligatorio y debe escribirse exactamente. “fileName” es un elemento variable; es la ruta y el nombre del archivo que se abre. La siguiente expresión es opcional e indica por qué se está abriendo el archivo. Si se añade esta expresión, “for” es obligatorio y debe escribirse exactamente. Debe incluirse una de las siguientes expresiones, pero sólo una, y también debe escribirse exactamente: “lectura”, “escritura”, “lectura-escritura”, “anexión” o “actualización”.
Cómo simplificar las sentencias if else
Van a ser asignados a eso sin importar en su declaración if. Si se rechaza la tercera condición, entonces ya es cero, así que no hay razón para asignarla. Descarte las dos sentencias if y en su lugar limítese a la asignación directa de variables. Mantenga la condición por encima del bucle for, esa es la única comprobación que necesita hacer.
p.d. tenga en cuenta que he sustituido GAME_WIDTH – GAME_WIDTH/3 por GAME_WIDTH*2/3 a lo largo de este post. estos dos dan resultados ligeramente diferentes con matemáticas enteras, pero simplemente prefiero la versión corta ya que me parece más intuitiva (“dos tercios de la pantalla” frente a “toda la pantalla y luego un tercio hacia atrás”).
Relacionados
