#Operador Boolenanos la comparacion de 2 variables o mas devuelve un verdadero o falso.variable_uno = 10 variable_dos = 18
Simbolos de Condicionales > Representa al mayor que x numuero y se expresa: a > b < Representa al menor que x numero y se expresa a < b >= Rerepesenta al numero mayo o igual que x. Se expresa como: a >= b <= Representa al un numero x menor o igual que x numero. Se expresa como b <= a == Representa la igualdad . Se Expresa como: a == b != Representa la negacion (osea diferente a un numero en particular). Se expresa como a != bmayor = variable_uno > variable_dos #10 > (mayor a) 18. menor = variable_uno < variable_dos #10 < (menor que) 18. mayor_igual = variable_uno >= variable_dos #10 >= (mayor o igual que) 18. menor_igual = variable_uno <= variable_dos #10 <= (Menor o igual que) 18. igual = variable_uno == variable_dos #10 == (igual a) 18. diferente = variable_uno != variable_dos #10 != (diferente a) 18.
print(mayor) # Deberia imprimir False porque 10 no es mayor a 18. print(menor) # Deberia imprimir True porque 10 es menor que 18. print(mayor_igual) # Deberia imprimir false porque 10 no es ni igual, ni mayor que 18. print(menor_igual) # Deberia Imprimir True porque 10 es Menor pero no igual que 18 ( se utiliza un "OR" pro lo que si se cumple alguna de las 2 ya es verdadero). print(igual) # Deberia Imprimir Falso porque 10 no es Igual a 18. print(diferente) # Deberia imprimir True porque 10 es diferente a 18. Logica de operar con Boobleanos: Si imprimimos la siguiente variable. OPERADOR LOGICO AND -> Si utilizamos AND (Y en español) debemos tener en cuenta que si en la cadena logica deben ser todos o falsos o verdaderos, caso contrario el sistema indicara falso. por ejemplo:resultados = False and False and menor #Aqui son todas falsas menos la ultima pero como ya hay 1 que no es falsa automaticamente esto pasa a ser falso, por ello muestra falso. print(resultados)
resultados = False and False and mayor #Aqui son todas falsas y como son todas falsas. El resultado es falso. print(resultados)
resultado = True and True and diferente #Aqui son todas verdaderas por lo que como son todas verdaderas, el resultado es verdaero. print(resultado)
Deberia aparecerenos "True" dado que estamos utilizando el conector logico "AND" (En español "y") por lo tanto se leeria Resultado es igual a: vedero y verdadero y el resultado de la variable "Diferente" si transformamos esto en simbolos de logica quedario: Resultado = Verdadero y Verdadero y Verdadero por lo tanto, la variable resultado es VERDADERO. AHORA SI que pasa si pongo una nota logica falsa en la cadena de "VERDADEROS"?resultado = True and True and mayor print (resultado)
Nos va a arrojar Falso dado que en la cadena de logica vamos a tener: Resultado = VERDADERO Y VERDADERO Y FALSO -> por lo tanto al ser 1 falta automaticamente RESULTADO es FALSO. Operador logico: OR (O en español) por lo menos una de las comparaciones debe ser verdadero para que una de las condiciones se cumpla. Ejemplo:resultados = False or False or mayor # Aqui como son todas falsas, veremos en consola el False. print (resultados)
Ejemplo 2:resultado = True or False or mayor # Aqui son 2 falsas y 1 verdadera, pero al ser un OR con que exista 1 verdadera ya cumple la condicio por lo que va a imprir True print (resultado)
Operador NOT (no) este operador invierte o mejor dicho niega la condicion que arreja el codigo por ejemplo:negacion = not True print(negacion)
Puedes usar IS para comparar 2 valores enteros para verificar que eso se cumpla por ejemplofuncion_is = variable_uno is variable_dos print(funcion_is)
Nos deberia arrojar false dado que 10 no es igual a 18.
-
check_circle_outlineMódulo 1 | 8 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 7 clases
Conceptos Básicos
expand_more-
done_all
Clase 1
Declaración de variables
-
done_all
Clase 2
Palabras reservadas de Python
-
done_all
Clase 3
Asignación múltiple
-
done_all
Clase 4
Operadores relacionales y lógicos
-
done_all
Clase 5
Entrada de datos por teclado
-
done_all
Clase 6
Comentarios
-
done_all
Clase 7
Ejercicios conceptos básicos Python
-
-
check_circle_outlineMódulo 3 | 6 clases
Listas
expand_more -
check_circle_outlineMódulo 4 | 6 clases
Tuplas
expand_more -
check_circle_outlineMódulo 5 | 7 clases
Cadenas
expand_more -
check_circle_outlineMódulo 6 | 6 clases
Diccionarios
expand_more -
check_circle_outlineMódulo 7 | 9 clases
Ciclos y Condicionales
expand_more -
check_circle_outlineMódulo 8 | 14 clases
Funciones
expand_more -
check_circle_outlineMódulo 9 | 12 clases
Clases
expand_more -
check_circle_outlineMódulo 10 | 8 clases
Módulos y Paquetes
expand_more -
check_circle_outlineMódulo 11 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 12.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
11 comentario(s)
Me ha dejado a medias de video sobre Operaciones relacionales y logicas y no puedo seguir avanzando.
Puedo seguir accediendo a todo el contenido del curso gratis ? que es como lo promocionan.... o no..
gracias
Puedo seguir accediendo a todo el contenido del curso gratis ? que es como lo promocionan.... o no..
gracias
Tengo esta duda con los operadores relacionales en el caso de mayor igual o menor igual, si se cumple la primera condición es decir 10 es menor que 18 me da True y el igual que seria False ya no se considera ?? es así o como lo interpreto.
Felicidades por el curso!!! Está muy bien elaborado, muchísimas gracias Eduardo y códigofacilito.
No sé si estoy en lo correcto, pero leí que el operador "is" compara si dos variables apuntan al mismo objeto.
a = [1, 2, 3]
b = a
print(a == b) #True
print(a is b) #True
No sé si estoy en lo correcto, pero leí que el operador "is" compara si dos variables apuntan al mismo objeto.
a = [1, 2, 3]
b = a
print(a == b) #True
print(a is b) #True
c = [1, 2, 3]
print(a == c) #True
print(a is c) #False
Se que el tema de POO es más avanzado, pero tal vez sería mejor introducir el operador "is" en esa sección, para evitar confusiones.
print(a == c) #True
print(a is c) #False
Se que el tema de POO es más avanzado, pero tal vez sería mejor introducir el operador "is" en esa sección, para evitar confusiones.
En caso de variables "int", el resultado de la comparación depende del valor que toma el entero (menor a 257) y el lugar en el que estás ejecutando el código. Esto debido al Integer Caching.
Por ejemplo, el resultado de las siguiente líneas de código varía dependiendo si estás trabajando en un IDE o la línea de comandos de Python:
###Pycharm:
a = 257
b = 257
print(a == b) #True
print(a is b) #True
###Python CLI:
>>> a = 257
>>> b = 257
>>> print(a == b)
True
>>> print(a is b)
False
Si imprimo los operadores lógicos en un solo print
print(mayor, menor, mayor_igual, menor_igual, igual, diferente)
, ¿cómo le hago para que la impresión aparezca en formato columnas?
False True False True False True
como si pusiera todos los print del video.
False
True
False
True
False
True
False True False True False True
como si pusiera todos los print del video.
False
True
False
True
False
True
entiendo la explicacion de que estos elementos sirven para comparar valores, y quisiera saber si mas adelante veremos cuando se utilizan,
Clase 71