Es importante conocer en muchos casos cuando una variable o tipo de dato es interpretada como True o False, les comparto algunos ejemplos interesantes:
Respectivos resultados:
True False False
False True True True
False False
2
Introducción y primeros pasos con Python
¿Por qué aprender a programar en Python?
Accede a la versión más actualizada de este contenido
Herramientas del curso
Tu primer programa con Python
Herramientas para programar con Python
Playgrounds: Te doy la bienvenida a los ejercicios interactivos
Variables
Playgrounds: Modifica el valor de una variable
Quiz: Introducción y primeros pasos con Python
Tipos de datos en Python
Tipos de datos
Strings
Numbers
Booleans
Transformación de tipos
Playgrounds: Imprime el formato adecuado
Operadores y condicionales
Operadores aritméticos
Operadores de comparación
Comparación de números flotantes
Operadores lógicos: and y or
Operador lógico not
Condicionales
Proyecto: condicionales
Playgrounds: Identifica si un número es par o impar
Listas y diccionarios
String recargado
Indexing y slicing
Listas
Métodos de listas
Playgrounds: Agrega, modifica y elimina elementos de una lista
Tuplas
Proyecto: tuplas
Diccionarios: definición y lectura
Diccionarios: inserción y actualización
Playgrounds: Agrega, modifica y elimina elementos de un diccionario
Ciclos
Loops: While
Loops: For
Playgrounds: Agrega solo los números positivos de una lista
Ciclos anidados
¡Es tu turno: crea un tutorial!
Cierre
Proyecto: aplicando ciclos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 138
Preguntas 12
Es importante conocer en muchos casos cuando una variable o tipo de dato es interpretada como True o False, les comparto algunos ejemplos interesantes:
Respectivos resultados:
True False False
False True True True
False False
2
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.
is_single = True
print(type(is_single))
is_single = False
print(is_single)
is_single = not is_single
print(is_single)
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 10
numero_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 = True
else:
print("Lo siento, el número secreto es diferente.")
El not viene de la tabla lógica NOT donde los estados cambian a su contrario
print("Ejercicion No 3")
ene = 2000
feb = 2500
mar = 2800
abr = 2900
promedio = (ene + feb + mar + abr)/(4)
print(promedio)
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
""" Booleans"""
is_alien = True
print(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))
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 in months:
print("\b")
budget = float(input(f"{month} budget: "))
budgets.append(budget)
answer = input(f"{months[len(budgets)]} budget? Y / N ? ").upper()
if answer == "N":
break
for budget in budgets:
average += budget
print(f"The average is {average / len(budgets)}")
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
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 / 3
print(f"Tu promedio trimestral es {promedio}")
<code>
#valores booleanos, Tiene que se mayúscula la primera letra
Casado = True
print("¿Estás casado ?", Casado)
print("")
#Problemas de infidelidad en la pareja, se separan
#Tiene que ser mayúscula en False
Casado = False
print("¿Estás casado ?", Casado)
print("")
#Reconciliación
inversión = not Casado
print(f"Reconcilación es {inversión}")
print("")
#Resumen
Amor = True
Infidelidad = False
print(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("")
I Love Python
El NOT ayuda bastante para las cadenas de Ifs
presuEne = int(input('¿Cual es tu presupuesto de Enero?'))
presuFeb = int(input('¿Cual es tu presupuesto de Febrero?'))
presuMar = int(input('¿Cual es tu presupuesto de Marzo?'))
q1 = (presuEne + presuFeb + presuMar)
print(q1)
promedioQ1 = q1 / 3
print(promedioQ1)
Python al ser un lenguaje dinámico y algunos datos numéricos al ser interpretados como str hace necesario que los hagamos de tipado estricto es decir que en algunos campos solo se lean int o float y en otros el str
is_single = True
print(type(is_single))
is_single = False
print(type(is_single))
print(not True)
print(not False)
is_single = not is_single
print(is_single)
Resultado del reto de la clase
enero = 2000000
febrero = 2500000
marzo = 3000000
suma = enero + febrero + marzo
print(suma)
promedio = suma / 3
print(promedio)
budget_enero = 100
budget_feb = 150
budget_marzo = 200
budget_trimester = budget_enero + budget_feb + budget_marzo
promedio = budget_trimester/3
print(promedio)
is_single = True
print(type(is_single))
is_single = False
print(is_single)
print(not True)
print(not False)
is_single = not is_single
print(is_single)
gasto_enero=100
gasto_febrero=200
gasto_marzo=300
promedio = (gasto_enero+gasto_febrero+gasto_marzo)/(3)
print(promedio)
not es == a ! en javascript
los tipos de datos booleanos son simples (verdadero=true, falso=false) y se pueden invertir colocando o agregando un no, o not
Estimados como ejercicio para resolver sobre promedio de gastos de tres meses, comparto código:
✅
Están geniales las clases…
Programa que calcule el presupuesto de ciertos meses con salida booleana y 2 digitos
1.- variable de enero
2.- variable de febrero
3.- variable de marzo
4.- suma los presupuestos 1, 2 , 3 y saca el promedio
p_e = input("presupuesto de enero : ")
p_f = input("presupuesto de febrero : ")
p_m = input("presupuesto de marzo : ")
p_t = round((float(p_e) + float(p_f) + float(p_m))/ 3,2)
print(f"enero: {p_e}, febrero: {p_f}, marzo: {p_m}, promedio total: {p_t}")```
january= 100
febrery=200
march= 150
promedio = (january + febrery + march)
print(promedio)
print(promedio/3)
Importante! El valor de las variables booleanas en python se escriben con la primera letra en minuscula (True o False)
Es un tipo binario que solo pueden tener dos variables True
o False
.
is_single = True
print(type(is_single)) #@ True
is_single = False
print(is_single) #@ False
Utilizando el operador not
podemos invertir el valor del booleano
print(not True) #@ False
print(not False) #@ True
#solo pueden tener dos valores, True or False
is_single = True
print(type(is_single))
#cambiando el valor
is_single = False
print(is_single)
#se pueden invertir, depende del estado de la
#variable, usando el operador NOT, tambien existen
#AND y OR
print(not True)
print(not False)
is_single = not is_single
print(is_single)
#Algunos ejemplos de obejtos evaluados como falsos son:
#1 las constantes None y False
#2 los valores numericos interpretados por cero: o, o.o, o.n
#3Objetos varios: '', "", dict(), set(), range (0), []
#juego sencillo usando booleanos
# Importamos la función randint para generar números aleatorios
from random import randint
# Generamos un número aleatorio entre 1 y 10
numero_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 = True
else:
print("Lo siento, el número secreto es diferente.")
jan_budgt = 3000000
feb_budgt = 5000000
march_budgt = 1000000
bud_month_avg = (jan_budgt + feb_budgt + march_budgt)/3
print('budget month avg =>', bud_month_avg)
#numbers promedio trimestral
budget_january = 100000
budget_february = 250000
budget_march = 600000
budget_average = budget_january + budget_february + budget_march / 3
currency = “dolares”
print(budget_average , currency)
debo un simple ejercicio en python con el cual compara las entradas de dos variables, y imprime si son iguales, mayor o menor
<code>
###comparaciones para saber si x es mayor, menor o igual a y
x = int(input("Cuanto es el valor de x: "))
y = int(input("Cuanto es el valor de y: "))
esMayor = x > y
esMenor = x < y
esIgual = x == y
print(f'x({x}) es mayor a y({y}): {esMayor}')
print(f"x({x}) es menor a y({y}): {esMenor}")
print(f" x({x}) es igual a y{y}: {esIgual}")
Hola, dejo mi solución cumpliendo el requerimiento, se puede hacer más pero el requerimiento fue claro, si a penas estás aprendiendo a programar no lo entenderás.
budg_jan = 15200
budg_feb = 23700
budg_mar = 93600
# Redondeado con round()
print( f"El promedio del presupuesto de los 3 meses es: { round(((budg_jan + budg_feb + budg_mar) / 3), 2) }" )
# Redondeado con el format specifier
print( f"El promedio del presupuesto de los 3 meses es: { ( (budg_jan + budg_feb + budg_mar) / 3 ):.2f}" )
Listo!
Dato = True
Print(not Dato)
#Booleans
#Archivo 06_booleas.py
is_single = True
print(type(is_single))
is_single = False
print(is_single)
print(not True)
print(not False)
is_single = not is_single
print(is_single)
muy basico pero da el resultado
ppto_enero= 1000
ppto_febrero=2000
ppto_marzo=3000
ppto_prom_trim= ((ppto_enero+ppto_febrero+ppto_marzo)/3)
print(ppto_prom_trim)
Truey False. Los booleanos se utilizan a menudo en declaraciones condicionales y operaciones lógicas para
is_true = True
is_false = False
Los valores booleanos también pueden ser el resultado de una comparación y lógica.
x = 5
y = 10
# Comparison operations
is_equal = x == y # Result: False
is_not_equal = x != y # Result: True
is_greater = x > y # Result: False
is_less = x < y # Result: True
is_greater_equal = x >= y # Result: False
is_less_equal = x <= y # Result: True
# Logical operations
logical_and = is_true and is_false # Result: False
logical_or = is_true or is_false # Result: True
logical_not = not is_true # Result: False
tambien se puede cambiar el boleano de esta manera
<print(not is_single)>
Es interesante que el tipo de dato de un mayor o menor es un bool. Y asi mismo se en condicionales.
Esta es mi solución:
budget_january = float(input('Presupuesto de enero: '))
budget_february = float(input('Presupuesto de febrero: '))
budget_march = float(input('Presupuesto de marzo: '))
budget_total = budget_january + budget_february + budget_march
print('Presupuesto total: {:.3f}'.format(budget_total))
budget_average = budget_total / 3
print('Promedio presupuesto: {:.3f}'.format(budget_average))
Tanto el operador “not” en Python como el operador “!” (negación lógica) en JavaScript son operadores de negación lógica que cambian el valor de verdad de una expresión booleana.
is_single = True
print (type(is_single))
is_single = False
print (type(is_single))
print(not True)
print(not False)
is_single = not is_single
print(is_single)
boolean = False
print("She Loves Me? ", boolean)
print("😭💔")
print("She Loves Me? ", not boolean)
print("💖😎👌")
#Los booleanos solo pueden tener 2 valores y empiezan en mayúscula
is_single = True
print(type(is_single))
is_single = False
print(is_single)
#El operador not invierte el valor
print(not True)
print(not False)
is_single = not is_single
print(is_single)
enero = 1500
febrero = 1500
marzo = 2000
print(enero + febrero + marzo)
#Presupuesto promedio de 3 meses
pre_enero = 300
pre_febrero = 500
pre_marzo = 200
prom_pre = (pre_enero +pre_febrero+pre_marzo) /3
print(f"El presupuesto promedio es {prom_pre}")
print(type(prom_pre))
print(‘ingresa el presupuesto de 3 meses’)
mes1 = input(’¿Presupuesto del mes 1 ?’)
mes2 = input(’¿Presupuesto del mes 2 ?’)
mes3 = input(’¿presupuesto del mes 3 ?’)
mes1 = float(mes1)
mes2 = float(mes2)
mes3 = float(mes3)
promedio = round((mes1 + mes2 + mes3)/3,2)
print('El promedio de los tres meses es: ',promedio)
budget_1=100
budget_2=300
budget_3=400
budget_total=budget_1+budget_2+budget_3
promedio=budget_total/3
print(promedio)
Vamos para adelante.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?