Los booleanos son un tipo de dato esencial en Python que, debido a su simplicidad y claridad, son ampliamente utilizados en la programación lógica. Solo pueden representar dos estados: verdadero (True) o falso (False), lo que los hace ideales para expresar condiciones y estados binarios. Vamos a explorar cómo gestionarlos en Python con algunos ejemplos prácticos.
¿Cómo definir un booleano?
Para comenzar a trabajar con booleanos en Python, define una variable asignándole uno de los dos valores booleanos. Aquí hay un ejemplo de cómo hacerlo en un archivo de Python llamado booleans.py:
# Define una variable booleanaisSingle =True# Verifica el tipo de datoprint(type(isSingle))
En este ejemplo, isSingle se define inicialmente como True, lo cual indica un estado civil de "soltero". Usando la función type(), puedes verificar que isSingle es de tipo bool.
¿Cómo cambiar el valor de un booleano?
Cambiar el valor de una variable booleana es sencillo y se realiza mediante una simple reasignación:
# Cambia el valor de la variableisSingle =False# Imprime el nuevo valorprint(isSingle)
Al ejecutar este código, isSingle ahora tendrá el valor False, lo que representa un estado distinto al anterior.
¿Cómo invertir el valor de un booleano?
A veces, necesitas invertir un valor booleano, es decir, convertir un True en False, y viceversa. Esto se puede hacer de manera eficiente usando el operador not:
# Invierte el valor de la variableisSingle =not isSingle
# Imprime el resultado de la inversiónprint(isSingle)
En este caso, la variable isSingle, que anteriormente era False, se invierte a True. Este tipo de operación es muy útil cuando el valor inicial puede provenir de una fuente externa como una base de datos.
¿Por qué son importantes los booleanos en Python?
Los booleanos son fundamentales en la lógica de programación, ya que permiten tomar decisiones y controlar el flujo del programa mediante condicionales como if o while. Representan una manera clara y eficaz de gestionar estados y condiciones.
Consejos prácticos sobre el uso de booleanos
Nombres descriptivos: Usa nombres de variables que reflejen su propósito o estado, como isVisible, isLogged, etc.
Evita confusiones: No uses True y False para representar estados más complejos sin aclaración en los comentarios de tu código.
Utiliza operadores lógicos: Combina booleanos con operadores lógicos (and, or, not) para evaluar condiciones complejas.
El conocimiento de cómo manejar booleanos te equipara con habilidades esenciales para realizar tareas más avanzadas en Python. Sigue explorando y practicando para dominar este tema. Anímate a continuar en este fascinante viaje de aprendizaje en el mundo de la programación. ¡Seguimos avanzando juntos!
Recapitulación sobre los tipos de datos en Python
Hasta ahora, hemos cubierto los principales tipos de datos en Python:
Strings: Cadenas de texto.
Números: Enteros y flotantes.
Booleanos: Verdadero o falso.
Cada uno de ellos desempeña un papel crucial en la construcción y control de programas más complejos. Prepárate para la siguiente etapa de aprendizaje, donde abordaremos las transformaciones de tipo en Python.
Es importante conocer en muchos casos cuando una variable o tipo de dato es interpretada como True o False, les comparto algunos ejemplos interesantes:
esto me abrió la mente como no tienes idea... gracias :D
Gracias por el aporte.
Resumen SM 🚀
Booleans
Los Booleanos son un tipo de dato que solo tiene 2 estados; True (verdadero) ó False (falso), y nos permiten saber si un objeto tiene o no un estado especifico.
++Booleans:++ En python los estados siempre se escriben iniciando en mayúscula.
Podremos invertir el estado utilizando el operador lógico not.
is_single =not is_single
print(is_single)
By SsimorPro
Muchas gracias por el resumen
Buen resumen!
Juego sencillo usando solo el tipo de dato booleano
# Importamos la función randint para generar números aleatorios
from random import randint
# Generamos un número aleatorio entre 1 y 10numero_secreto =randint(1,10)# Inicializamos la variable que indica si el usuario ha adivinado el número
adivinado =False# Pedimos al usuario que adivine el número
while not adivinado: adivinanza =int(input("Adivina el número entero entre 1 y 10: ")) # Comparamos la adivinanza con el número secreto
if adivinanza == numero_secreto:print("¡Felicidades! Adivinaste el número secreto.") adivinado =Trueelse:print("Lo siento, el número secreto es diferente.")
Gran ejemplo, me ayudo a entender un uso real de los boleanos. Gracias.
Justamente en un foro de php comentaban que nunca se usa ´while´ aqui le veo un buen uso, muchas gracias
El not viene de la tabla lógica NOT donde los estados cambian a su contrario
👍
Eso es mas para uso del lenguaje C++ o Matlab.
print("Ejercicion No 3")ene =2000feb =2500mar =2800abr =2900promedio =(ene + feb + mar + abr)/(4)print(promedio)
GRacias buen hombre !
Buenas chicos, espero estén bien.
Un dato que les quería compartir y no se el profe Nico lo diga más adelante es que con los booleans, a veces se hacen comparaciones y con ellos se usan los operadores lógicos como el not que mencionó, los otros son AND y OR y tiene una regla particular
cuando comparas dos variables con el operador AND, python imprimirá True siempre y cuando los dos valores guardados en las variables sean True, pero con el operador OR al comparase dos valores, python regresará True si al menos uno de esos valores está definido como True.
Espero que les sea de ayuda
#Soy nuevo en esto y asi quedó mi código. ¿Está bien?
ene = 5
feb = 8
mar = 10
suma = ene + feb + mar
prom = suma/3
print(prom)
Hola Eisser.
Excelente trabajo! 👏🏼
Saludos.
#tambien puede ser
ene = 5
feb = 8
mar = 10
suma = ene + feb + mar
suma = suma/3
print(suma)
""" Booleans"""is_alien =Trueprint(f"Are you an alien? {is_alien}")print(type(is_alien))# Operator"not"is_alien = not is_alien
print(f"Are you an alien? {is_alien}")print(type(is_alien))
Le agregue algunos detalles a tu idea.
is_alien =Trueifis_alien:print("Are you an alien? Yes, I'm taking you to Mars")else:print("Are you an alien? No, I'm not but I wouldn't tell you if I were")
Después de varias pruebas y ensayo pude Obtener el promedio en automatico compañeros. Se los comparto. Éxitos y bendiciones codeando
# Global values
months =["January","February","March","April","May","June","July","August","September","November","December"]budgets =[]average =0
# start
print("*****Software Budget Average*****")for month inmonths:print("\b") budget =float(input(f"{month} budget: ")) budgets.append(budget) answer =input(f"{months[len(budgets)]} budget? Y / N ? ").upper()if answer =="N":breakfor budget inbudgets: average += budget
print(f"The average is {average / len(budgets)}")
Gracias por el aporte compañero, funciona bien.
Enero = 700
Febrero = 800
Marzo = 1200
Resultado = (Enero + Febrero + Marzo)
print (Resultado)
Promedio = (Enero + Febrero + Marzo) /3
print (Promedio)
MI aporte en notion Da click por favor
Hola, una pregunta, saben con que comando se puede ejecutar el codigo sin necesidad de tipearlo o escribirlo en la consola shell cada vez que uno quiera correr el código?
En mi caso, utilizo el Cmder que es una interfaz gráfica de línea de comandos (Fcaundo, el profesor antiguo de Python, nos compartió esa herramienta). Aquí solo presiono la tecla direccional "flecha arriba" y pues devuelve el último comando que escribí. En mi caso, como siempre estoy corriendo el archivo, cada vez que presiono la tecla, automáticamente me devuelve el comando. Y si presiono una vez más la tecla, me devuelve el antepúltimo comando que corrí jj.
Además de True y False, también existen otros valores que se pueden evaluar como verdaderos o falsos en Python, como una lista vacía ([]), una cadena de texto vacía (""), el número cero (0), entre otros. En general, cualquier valor que no sea False, None, 0, "", (), [] o {} se evaluará como verdadero.
saludos compañeros para quienes vean este texto
:)
enero = int(input("money enero: "))
febrero = int(input("money febrero: "))
marzo = int(input("money maro: "))
promedio = enero + febrero + marzo
print(promedio // 3)
Ejercicio promedio 3 meses
ene=100
feb=200
mzo=300
trimestre=(ene+feb+mzo)/3
print(trimestre)
Con este código se consigue el promedio trimestral de un presupuesto:
print("Calculemos cual es el promedio de tu presupuesto trimestral")enero =int(input("¿Cuanto tienes en Enero?: "))febrero =int(input("¿Cuanto tienes en Febrero?: "))marzo =int(input("¿Cuanto tienes en marzo?: "))print(f"Sí en Enero tienes {enero}, en Febrero tienes {febrero} y en Marzo tienes {marzo}")trimestre = enero + febrero + marzo
promedio = trimestre /3print(f"Tu promedio trimestral es {promedio}")
<code>#valores booleanos,Tiene que se mayúscula la primera letra
Casado=Trueprint("¿Estás casado ?",Casado)print("")#Problemas de infidelidad en la pareja, se separan
#Tiene que ser mayúscula en FalseCasado=Falseprint("¿Estás casado ?",Casado)print("")#Reconciliacióninversión = not Casadoprint(f"Reconcilación es {inversión}")print("")#ResumenAmor=TrueInfidelidad=Falseprint(f"La indifelidad hace que el amor se invierta, que el vínculo sea {not Amor}")print("")print(f"El perdón hace que el infidelidad se invierta, que el vínculo sea {not Infidelidad}")print("")