2 - DOC - Estructuras de Control en Python Intro For If While
2 - DOC - Estructuras de Control en Python Intro For If While
Sentencias If
En Python, la sentencia if se utiliza para ejecutar un bloque de código si, y solo si,
se cumple una determinada condición. Por tanto, if es usado para la toma de
decisiones.
if condición:
bloque de código
Aquí, condición puede ser un literal, el valor de una variable, el resultado de una
expresión o el valor devuelto por una función.
Por tanto la sentencia If se usa para tomar decisiones donde se evalúa una
expresión que da como resultado un booleano (verdadero o falso). Una vez
evaluada la expresión se ejecuta el código.
Veamos un ejemplo:
x = 17
if x < 20:
print('x es menor que 20')
valores = [1, 3, 4, 8]
if 5 in valores:
print('está en valores')
print('fin')
está en valores
fin
RECUERDA: En principio, en Python todos los objetos/instancias se evalúan
a True a excepción de None, False, 0 de todos los tipos numéricos y
secuencias/colecciones vacías, que se evalúan a False.
Ejemplo 3
if num < 0:
print(' numero negativo')
elif num==0:
print('el numero es 0')
elif num > 0:
print('el numero es positivo')
Sentencia if … else
Para ello se utiliza la estructura if ... else... Esta es estructura es como sigue:
if condición:
bloque de código (cuando condición se evalúa a True)
else:
bloque de código 2 (cuando condición se evalúa a False)
Imagina que estás implementado un programa en el que necesitas realizar la
división de dos números. Si divides un número entre 0, el programa lanzará un
error y terminará. Para evitar esto, podemos añadir una sentencia if ...
else... como en el ejemplo siguiente:
resultado = None
x = 10
y=2
if y != 0:
resultado = x / y
else:
resultado = f'No se puede dividir {x} entre {y}'
print(resultado)
if … elif … else
if cond1:
bloque cond1 (sentencias si se evalúa la cond1 a True)
elif cond2:
bloque cond2 (sentencias si cond1 es False pero cond2 es True)
...
else:
bloque else (sentencias si todas las condiciones se evalúan a False)
Es decir, en esta ocasión, se comprueba la condición cond1. Si se evalúa a True,
se ejecuta el bloque bloque cond1 y después el flujo continúa después del bloque
if.
x = 28
if x < 0:
print(f'{x} es menor que 0')
elif x > 0:
print(f'{x} es mayor que 0')
else:
print('x es 0')
Sentencias if anidadas
if x < 0:
print(f'{x} es menor que 0')
else:
if x > 0:
print(f'{x} es mayor que 0')
else:
print('x es 0')
Operadores de asignaciones
1 num=5
2
3 num+=3
4
5 print(num)
6
7 num-=3
8
9 print(num)
10
11 num*=3
12
13 print(num)
14
15 num/=2
16
17 print(num)
Operadores de comparación
Ejemplo:
f=3
h=2
if (f==h):
print('los numeros son iguales')
else:
print('los numeros NO son iguales')
if (f<h):
print('el numero h es MAYOR que el f')
else:
print('el numero h NO es MAYOR que el f')
if (f>=h):
print('el numero f es MAYOR o IGUAL que el h')
else:
print('el numero f NO es MAYOR NI IGUAL que el h')
Operadores de Lógicos
Ejemplo:
f=3
h=2
if (f and h)==3:
else:
if (f or h)==3:
else:
Este ciclo nos permite llevar a cabo múltiples iteraciones analizando una expresión
lógica que puede tener un valor verdadero o falso.
print('===============================')
sum=0
num=1
while (sum<=10):
sum=num+sum
num=num+1
print('===============================')
print('Calcular promedio')
promedio=0.1
total=0
contar=0
grado=int(input())
total=total+grado
contar= contar + 1
grado=int(input())
promedio=total/contar
print('===============================')
sum=0
num=0
while (sum<=30):
sum=num+sum
num=num+1
if num > 4:
break
Ejemplo continue:
print('While con sentencia continue')
print('===============================')
vari=10
while (vari>0):
vari -=1
if vari== 4:
continue
print('Hola mundo')
Continue sirve para indicarle a una sentencia while que al entrar a un blucke if no
debe detenerse allí, si no que queremos que continue con la ejecución del
programa.
ejemplo 1:
print('for con listas')
print('===============================')
nombre_list=['paco','manu','alonso']
print('Su nombre es: ', nombre, ' el numero de letras son:', len(nombre))
ejemplo 2:
a=[1, 2, 3, 4 ,5]
for i in a:
print('el bucle va por el numero: ',i, 'y la longitud de la lista es: ',len(a))
tupla_list=[
('paco','48989642','madrid','encargado'),
("maria","47859567",'barcelona', 'empleada')
]
for tupla in tupla_list:
print(tupla)
WEBGRAFIA
https://unipython.com/sentencias-if-los-bucles-while-for-python/