Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Combinando Condiciones | Conditional Statements
course content

Contenido del Curso

Introducción a Python

Combinando CondicionesCombinando Condiciones

En lógica booleana, dos operadores fundamentales son OR y AND. ¿Qué representan? El operador OR comprueba si alguna de las condiciones es verdadera y devuelve True en caso afirmativo; en caso contrario, devuelve False. El operador AND se asegura de que ambas condiciones son verdaderas antes de devolver True. Si no, devuelve False. En Python, para combinar condiciones, utilice los operadores and & or (siempre en minúsculas). Por ejemplo:

  • condition1 and condition2 devuelve True sólo cuando ambas condiciones son True.
  • condition1 or condition2 da True si al menos una condición es True.

Nota

También puede encadenar más de dos condiciones utilizando estos operadores. Utilice paréntesis para aclarar el orden de las operaciones.

A modo de ejemplo, considere estas condiciones:

  1. Si 2 es mayor que 1 y si "bbb" no es igual que "aaa".
  2. Si el carácter con índice 2 en la string "my string" es o bien "y" o bien "s".
Descripción del Código
En la primera línea del código, 2 > 1 y "bbb" != "aaa" involucra dos condiciones conectadas por el operador and. La primera condición 2 > 1 es verdadera porque 2 es mayor que 1. La segunda condición "bbb" != "aaa" también es verdadera porque las cadenas "bbb" y "aaa" no son iguales. Dado que ambas condiciones son verdaderas y están conectadas por and, toda la expresión se evalúa como verdadera.

En la segunda línea, "mi cadena"[2] == "y" or "mi cadena"[2] == "s" verifica dos condiciones conectadas por el operador or. La expresión "mi cadena"[2] se refiere al tercer carácter de la cadena "mi cadena", que es " ". La primera condición "mi cadena"[2] == "y" es falsa. La segunda condición "mi cadena"[2] == "s" también es falsa, y dado que ambas condiciones son falsas y están conectadas por or, la expresión completa se evalúa como falsa.

¿Cómo debemos interpretar los resultados? El resultado inicial de print() es True ya que tanto 2 > 1 como "bbb" != "aaa" son verdaderos. La siguiente función print() da False porque el carácter en el índice 2 no es ni 'y' ni 's' (en realidad es un espacio).

Nota

Si desea invertir un valor booleano, emplee el operador not. Por ejemplo, not 1 == 1 resulta en False porque 1 == 1 es True, y lo hemos negado a False.

¿Qué resultados produce el código subsiguiente?

Selecciona la respuesta correcta

Descripción del Código
print(0 > 10 y 5 > 2): Esto imprime False porque, aunque 5 > 2 es verdadero, 0 > 10 es falso. El operador and requiere que ambas condiciones sean verdaderas, pero como una es falsa, la expresión general es falsa.

print(22 == 5 o 1+1 != 3): Esto imprime True porque 22 == 5 es falso, pero 1+1 != 3 es verdadero. El operador or solo requiere que una de las condiciones sea verdadera para que la expresión general sea verdadera.

¿Todo estuvo claro?

Sección 3. Capítulo 3
course content

Contenido del Curso

Introducción a Python

Combinando CondicionesCombinando Condiciones

En lógica booleana, dos operadores fundamentales son OR y AND. ¿Qué representan? El operador OR comprueba si alguna de las condiciones es verdadera y devuelve True en caso afirmativo; en caso contrario, devuelve False. El operador AND se asegura de que ambas condiciones son verdaderas antes de devolver True. Si no, devuelve False. En Python, para combinar condiciones, utilice los operadores and & or (siempre en minúsculas). Por ejemplo:

  • condition1 and condition2 devuelve True sólo cuando ambas condiciones son True.
  • condition1 or condition2 da True si al menos una condición es True.

Nota

También puede encadenar más de dos condiciones utilizando estos operadores. Utilice paréntesis para aclarar el orden de las operaciones.

A modo de ejemplo, considere estas condiciones:

  1. Si 2 es mayor que 1 y si "bbb" no es igual que "aaa".
  2. Si el carácter con índice 2 en la string "my string" es o bien "y" o bien "s".
Descripción del Código
En la primera línea del código, 2 > 1 y "bbb" != "aaa" involucra dos condiciones conectadas por el operador and. La primera condición 2 > 1 es verdadera porque 2 es mayor que 1. La segunda condición "bbb" != "aaa" también es verdadera porque las cadenas "bbb" y "aaa" no son iguales. Dado que ambas condiciones son verdaderas y están conectadas por and, toda la expresión se evalúa como verdadera.

En la segunda línea, "mi cadena"[2] == "y" or "mi cadena"[2] == "s" verifica dos condiciones conectadas por el operador or. La expresión "mi cadena"[2] se refiere al tercer carácter de la cadena "mi cadena", que es " ". La primera condición "mi cadena"[2] == "y" es falsa. La segunda condición "mi cadena"[2] == "s" también es falsa, y dado que ambas condiciones son falsas y están conectadas por or, la expresión completa se evalúa como falsa.

¿Cómo debemos interpretar los resultados? El resultado inicial de print() es True ya que tanto 2 > 1 como "bbb" != "aaa" son verdaderos. La siguiente función print() da False porque el carácter en el índice 2 no es ni 'y' ni 's' (en realidad es un espacio).

Nota

Si desea invertir un valor booleano, emplee el operador not. Por ejemplo, not 1 == 1 resulta en False porque 1 == 1 es True, y lo hemos negado a False.

¿Qué resultados produce el código subsiguiente?

Selecciona la respuesta correcta

Descripción del Código
print(0 > 10 y 5 > 2): Esto imprime False porque, aunque 5 > 2 es verdadero, 0 > 10 es falso. El operador and requiere que ambas condiciones sean verdaderas, pero como una es falsa, la expresión general es falsa.

print(22 == 5 o 1+1 != 3): Esto imprime True porque 22 == 5 es falso, pero 1+1 != 3 es verdadero. El operador or solo requiere que una de las condiciones sea verdadera para que la expresión general sea verdadera.

¿Todo estuvo claro?

Sección 3. Capítulo 3
some-alt