Python - Operadores y Estructuras de Control
Python - Operadores y Estructuras de Control
ARITMÉTICOS
* Multiplicació >>>5*5
n 25
3125
% Módulo >>>6%5
LÓGICOS
False
RELACIONALES
True
False
SENTENCIAS CONDICIONALES
IF
x=6
y=12
z=True
if (y>8):
print ("Y mayor que 8")
if (x>8):
print ("X mayor que 8")
if (z):
print ("Z verdadero")
print ("Fin del programa")
El resultado de la ejecución de este código es el siguiente:
Y mayor que 8
Z verdadero
Fin del programa
x=6
y=12
if (y>8 and x>8):
print("Se cumplen las dos condiciones")
if (y>8 or x>8):
print ("Se cumple una o las dos condiciones")
IF ... ELSE
La sentencia else va luego de una sentencia if y tiene como objetivo que el bloque
de código asociado a esta se ejecute únicamente si la condición expresada en el if
no se cumple. Una traducción de esta sentencia es "Si se cumple la condición se
debe ejecutar un bloque de código, sino se cumple se debe ejecutar otro bloque de
código". Acá un ejemplo de esta sentencia:
x=5
y=6
if (x>y):
print ("x mayor que y")
else:
print ("x no es mayor que y")
IF . .. ELIF
La sentencia elif tiene que ir después de de una sentencia if. Esta hace que en el
caso de que no se cumpla la condición del if se verifique una segunda condición.
Una traducción a esta sentencia es "Si se cumple la condición 1 se debe ejecutar un
bloque de código, si no se cumple la condición 1 se verifica una condición 2 y si esta
se cumple se ejecuta otro bloque de código". Acá un ejemplo de esta sentencia:
x=3.5
if (x>4):
print ("Rendimiento excelente")
elif (x>3):
print ("Rendimiento aceptable")
else:
print ("Reprobado")
SENTENCIAS CÍCLICAS
WHILE
i=1
while i<4:
print("Vuelta No: ",i)
i=i+1
En el código anterior se ejecuta un bloque de código mientras que la variable i sea
menor a 4. Cómo i comienza en 1 y se va incrementando de uno en uno, el bloque
de código se ejecuta 3 veces.
m='n'
while m!='s':
m=input("Desea salir (s/n): ")
n=True
while n:
print("Ciclo infinito")
En el código anterior se realiza un ciclo infinito. El ciclo se define de tal forma que se
repita un bloque de código mientras n, cómo la variable n contiene el valor boolenao
True, l a condición siempre se va a cumplir y el ciclo siempre se va a repetir.
FOR
vocales = ['a','e','i','o','u']
for i in vocales:
print(i)
Cuando los valores que debe tomar la variable asociada al for son numéricos
secuenciales se recomienda utilizar la función range. A continuación se muestra un
ejemplo de un for que utiliza la función range.
for i in range(4):
print(i)
La función range también se puede definir de otras formas de tal manera que se
indique el inicio, el fin, el paso incremental o decremental. En el siguiente ejemplo se
ilustran varias formas de definir la función range. Note que para desplegarlo en
pantalla el rango se convierte a una lista.
BREAK
CONTINUE
for i in range(5):
print("Vuelta No. : ",i)
if (i>2):
continue
print("En esta vuelta no se ejecutó la sentencia continue")