Python para principiantes N034 Interruptores

Cordiales Saludos

python_300_fondoblanco.png

Sirva esta publicación para que te animes a entrar al maravilloso mundo de la programación. De la mano de uno de los Lenguajes de programación más populares del momento: Python

Interruptores

Se le llama así a una variable que toma dos valores (1 ó 0) o también (falso o verdadero).
Se utiliza para que se realice un condicional o para que cambie su valor en determinada instrucción.
También es conocido como conmutador, switch, sw, bandera, flag o indicador.

A continuación veremos un ejemplo donde el interruptor (variable flag) cambia su valor cuando entra en el condicional.

flag = 1
if flag == 1:
    print("flag vale 1")
    flag = 0
    print("Cambié el interruptor")

print("El nuevo valor de flag es: ", flag)

Este es un ejemplo ilustrativo, el valor de flag cambió dentro del condicional, pero dependiendo de la lógica que estemos desarrollando puede cambiar en otra parte del programa.

separador001.png

En este nuevo ejemplo, explico con los comentarios internos dentro del programa la negación de una variable para que entre a un condicional (así realicé la lógica es algo que puede cambiar de acuerdo a tu punto de vista y lo que quieras hacer) y como cambia el interruptor dentro del condicional. Más adelante gracias a ese cambio entra el flujo del programa a otro condicional.

comer = False
#Explicando comer y not(comer)
#comer es falso
print("OJO: Comer es ", comer)
#not(comer) es la negación, es decir verdadero 
print("OJO: not(comer) es ", not(comer))

if not(comer) == True:
    print("Sirviendo la comida")
    comer = True #flag    
    print("Esta persona ya comió")

if comer == True:    
    print("Usted ya comió")

separador001.png

Desarrollando Nuestra Lógica de programación

Lógica, Algoritmos, Curiosidades, Habilidad Mental, Matemáticas...


mente_041.png

mente_042.pngmente_043.png


separador001.png

Entrega anterior

Ejercicios Resueltos N126 al N130
Puedes practicar en esta web: PythonCumanés


separador001.png

Clases gratis de programación / Free programming classes

[ESP/ENG] Mi proyecto en Python/My project in Python.

Mi twitter
separador001.png

Todos a programar!
Rafael Aquino