Contenido del Curso
Introducción a Python
3. Declaraciones Condicionales
Introducción a Python
Combinando 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
devuelveTrue
sólo cuando ambas condiciones sonTrue
.condition1 or condition2
daTrue
si al menos una condición esTrue
.
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:
- Si
2
es mayor que1
y si"bbb"
no es igual que"aaa"
. - Si el carácter con índice
2
en la string"my string"
es o bien"y"
o bien"s"
.
Descripción 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 enFalse
porque1 == 1
esTrue
, y lo hemos negado aFalse
.
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?
Contenido del Curso
Introducción a Python
3. Declaraciones Condicionales
Introducción a Python
Combinando 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
devuelveTrue
sólo cuando ambas condiciones sonTrue
.condition1 or condition2
daTrue
si al menos una condición esTrue
.
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:
- Si
2
es mayor que1
y si"bbb"
no es igual que"aaa"
. - Si el carácter con índice
2
en la string"my string"
es o bien"y"
o bien"s"
.
Descripción 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 enFalse
porque1 == 1
esTrue
, y lo hemos negado aFalse
.
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?