Victor Jaramillo
Aquí dejo las tablas de verdad de los operadores:
Rhonal Velasco
Buen aporte
Néstor Iván Cepeda Munevar
Refrescando memoria. ¡Gracias!
Domina el control de flujo en Python desde la base: expresiones booleanas, operadores de comparación y operadores lógicos. Con ejemplos simples en consola y uso de if, elif y else, verás cómo evaluar condiciones y tomar decisiones claras en tu código.
¿Qué es una expresión booleana y por qué importa?
Una expresión booleana siempre se evalúa como verdadero o falso. Solo hay dos valores: 1 y 0, verdadero y falso, encendido y apagado. Con este par de resultados construimos decisiones que guían el programa.
¿Cómo se visualiza con tablas de verdad?
Las tablas de verdad permiten ver cómo cambian los resultados al aplicar operadores lógicos a combinaciones de valores. Con P y Q como valores hipotéticos, se prueban todas las combinaciones: verdadero/verdadero, verdadero/falso, falso/verdadero, falso/falso.
¿Cómo usar operadores de comparación en Python?
En la consola o Interactive Shell, define variables y compara. Recuerda: un solo = es asignación, doble == es igualdad.
¿Por qué '=' no es igualdad?
El símbolo = asigna un valor a una variable. La igualdad se expresa con ==.
# Asignación vs igualdad x = 2 y = 3 x == y # False y = 2 x == y # True y = 3 # volvemos a 3 para seguir
¿Qué significan '==', '!=', '<', '>', '<=', '>='?
Son operadores de comparación que relacionan dos valores.
x = 2 y = 3 x != y # True x > y # False x < y # True x >= y # False x <= y # True # Importa el orden correcto en operadores compuestos # x => y # SyntaxError: el orden correcto es x >= y
¿Cómo operan and, or, not y cómo controlan el flujo?
Con and, or y not combinas comparaciones para crear condiciones robustas. Piensa en enunciados cotidianos: con and, si una parte es falsa, todo es falso; con or, basta con una parte verdadera; con not, inviertes el resultado.
x = 2 y = 3 a = 5 b = 7 (x < y) and (a < b) # True (x < y) and (a > b) # False (x < y) or (a > b) # True not (x < y) # False
Con esto, las expresiones booleanas se vuelven útiles al controlar el programa con if, elif y else.
¿Cómo aplicar if, elif y else para decidir?
Usa condiciones para ejecutar bloques de código solo cuando se cumplan.
x = 2 y = 3 if x < y: print("X es menor que Y") else: print("X no es menor que Y")
Habilidades y conceptos practicados dentro de este contenido:
¿Tienes un caso real donde combinarías varias comparaciones y operadores lógicos? Cuéntalo en los comentarios y probemos juntos la mejor forma de expresarlo en Python.
Victor Jaramillo
Aquí dejo las tablas de verdad de los operadores:
Rhonal Velasco
Buen aporte
Néstor Iván Cepeda Munevar
Refrescando memoria. ¡Gracias!
Daniel Correa
Tambien existen los operadores bitwise o operadores de bit, &; >>; <<, me costo mas entenderlos porque trabajan a nivel de bit, un pequeño ejemplo es 2 << 1 (desplaze 1 bit a la izquierda, 2 en bits es 0010, y desplazar 1 posicion quedaria 0100) y seria 4, es la misma mecanica con >>, con & compara a nivel de bit y retorna, es decir 5 & 4 , 5 es 0101 y 4 es 0100
miramos que bits coinciden con 1 5 & 4 es 0100, y por consola nos retorna 4
Ignacio Castillejo Gómez
Muy interesante! Gracias!
Omar Daniel Centeno
Interesante ¿Cuál es la aplicación más común con Python?
Omar Daniel Centeno
Se me ha hecho muy raro que en este curso casi no ha habido comentarios. 🤔
.
¡Deja tu Like 👍🏽 si estás haciendo el curso en 2021!
. Participar en los comentarios enriquece a la comunidad.
Edinson Requena
El curso me esta gustando y creo que el profesor hace su mejor esfuerzo, pero definitivamente(hasta donde voy) no esta bien producido, o sea en una clase da conceptos un poco avanzados (que no se explican con detalle) y en la siguiente (como esta) da conceptos básicos(que explica paso por aso), no le veo coherencia en ese sentido, eso confunde un poco sobre todo a los menos experimentados.
Edwin Rivera
Dime que te confunde y te ayudo
Gerardo Hernández
He tenido que investigar por mi cuenta lo de pip y el entorno virtual, terminé viendo un video en youtube de 40 min apróx.
En dicho video terminé subiendo una página web en heroku Jaja
Mauro Andrés Rocca Fontora
Dejo una imagen con lo explicado en esta clase pero en la consola de Python
Luis Armando Aguilar Pereyra
Gran aporte.
Antonio Arana
Nunca uttilice la palabra global para declarar variables dentro de una funcion. Simplemente con escribir la variable en el scope general deberia ser visible para todas las funcione, ahora lo intento y no me deja? que raro, buscare codigo viejo, pero estoy seguro de nunca haber usado la palabra global para esto
Nicolas Alpargatero
eso pasa en JavaScript. Python lo pide.
Ernesto Vizcaíno Alvarado
Este es un video de Freddy explica las tablas de verdad
Aaron Joel Limachi Quispe
Gracias @Erne_Vizcaino, con el vídeo de Freddy ya me quedó todo claro.
Ernesto Vizcaíno Alvarado
@Najack54 De nada si tienes alguna duda estare atento en ayudarte.👍
Aufsten Aufsten
Mi código de este ejercicio
x = 2 y = 3 a = 5 b = 6 print('De acuerdo a los siguientes valores de variables') print('x=',x) print('y=',y) print('a=',a) print('b=',b) print('Sabemos que...') if x == y: print ('"x" es igual que "y"') else: print ('"x" no es igual que "y"') if x < y: print('"x" es menor que "y"') if x > y: print('"x" es mayor que "y"') if y < x: print('"y" es menor que "x"') if y > x: print('"y" es mayor que "x"') if x < y and a < b: print('"x" es menor que "y" y "a" es menor que "b"') if x < y or a > b: print('"x" es menor que "y" o "a" es mayor que "b"') if x > y or a < b: print('"x" es mayor que "y" o "a" es mayor que "b"') input()
Luis Rodrigo Alvarez Herrera
ese profe que bueno que no fue dibujante jejejej
Emma Juliana Gachancipa Castelblanco
Recuerda que en python: la expresión 'x == y' es diferente a 'x is y' https://stackoverflow.com/questions/132988/is-there-a-difference-between-and-is
Estuardo Efraín Ramos Castro
Pues lo que uso yo es:
AND es verdadero solo si ambos son verdaderos
OR es falso solo si ambos son falsos
NOT pues este es lo contrario
Carmen Sánchez Salgado
Yo lo memorice así:
AND es verdadero solo si ambos son verdaderos OR es verdadero sí alguno de los dos es verdadero NOT lo contrario
Carlos Zambrano
quién usando Spyder?
Jhon Jairo Bautista Beltrán
Si por casualidad están trabajando sobre tablet o celular les recomiendo muchísimo este sitio web en el cual permite ejecutar código de prueba
Practico cuando no tenemos a la mano un computador
Omar Daniel Centeno
Bastante bueno para cuando no tenemos a mano una computadora
Vasiliy Kirochka
Definitivamente este curso es genial para quienes están empezando. Explica las cosas de manera muy detallada y bien puesta.
Felicitaciones al Profesor!
Guillermo Perez
Excelente explicación, recomendable para recordar cosas básicas.
Jarod Fernando Fernandez Morales
# Clase 11 Operadores de comparación en Python
"""Operadores de Comparación"""
X = 2
Y = 3
Y1 = 2
A = 5
B = 7
print(X == Y) # False
print(X == Y1) # True
print(X != Y) # True
print(X < Y) # True
print(X > Y) # False
print(X >= Y) # False
print(X <= Y) # True
print((X < Y) and (A < B)) # True
print((X < Y) and (A > B)) # False
print((X < Y) or (A > B)) # True
print(not (X < Y)) # False
if X < Y:
print("X es menor que Y")
else:
print("X no es menor que Y")
Diego Edilberto Novoa Cortes
imagen del código que mencione.
Orlando Ramirez
hola, replique tu código y además investigué el error que te da, creo que no queda claro cual es la operación lógica que quieres lograr y al colocar los input para que el usuario agregue los valores y además asignarle valores a las variables, creo que creas una confusión.
Por otro lado, en Python las asignaciones a=10, b=12, c=13 y d=10, siempre te daran error porque estas intentando asignarle valores a multiples variables de manera erronea, una forma de hacerlo en Python podría ser a, b, c, d = 10, 12, 13, 10.
De todos modos me gustó mucho que estas experimentando como hacer cosas e intentando crear estas operaciones lógicas, espero que en algo te haya funcionado mi explicación, sigue así.
Diego Edilberto Novoa Cortes
buenas noches compañero, tienes toda la razón estaba realizando un ejercicio de prioridades de operadores lógicos de programación, no le había dado mas vueltas porque estoy realizando el curso de Programación Orientada a Objetos, para continuar con el programa de científico de datos, nunca pares de aprender
Diego Edilberto Novoa Cortes
buenas tardes, realice el siguiente ejercicio y no me da el resultado lógico que programe. a=int(input("a->")) b=int(input("b->")) c=int(input("c->")) d=int(input("d->"))
a=10,b=12,c=13,d=10,
resultado= ((a>b) or (a<c) and ((a==c) or (a>=b))) print (f"el rsultado es : {resultado}")
Wilson Fernando Antury Torres
Hola, realicé el ejercicio en mi consola y lo que veo es que en la primer parte de la expresión (parte izquierda del and) falta un paréntesis para encapsular la expresión or. De ésta forma definimos la precedencia de operadores. A mí me funcionó bien la lógica.
Aaron Joel Limachi Quispe
Alguien me puede recomendar algún curso para entender mejor los diagramas de flujo y así entender mejor el uso de " if "?
Angel Francisco Flores Ayala
En el curso de programación basica explican con más detalle el uso de los condicionales
Ana Lima
Joel, te recomiendo el Curso de Programación Estructurada en este curso aprenderás a desarrollar programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones