Está en la página 1de 10

Práctica 3

Informática
Grado en Ingeniería Aeroespacial
alnogueira@uvigo.es
Objetivos
• Sentencias condicionales
• Repetición o bucles

While

For
Sentencia condicional
Permite evaluar si una o varias condiciones se cumplen. El resultado de
esta evaluación solo puede ser verdadero, cuando se cumple la condición,
o falso cuando no se cumple.

¿Cómo se evalúa más de una condición?


Operadores lógicos
Operador Descripción Ejemplo
and Devuelve True si ambos operandos son True and True = True
True True and False = False
False and True = False
False and False = False
or Devuelve True si alguno de los True or True = True
operandos es True True or False = True
False or True = True
False or False = False
not Devuelve el contrario. True si el not True = False
operando es False y viceversa not False = True

• Se pueden mezclar los operadores lógicos


• Se pueden emplear paréntesis para hacer condiciones más complejas. Ejemplo:
(calificación == “TP”) or (calificación == “18+” and edad >= 18)
• Se pueden usar varios not juntos
not not True = True
not not not True = False
Sentencias condicionales
con operadores lógicos
Ejemplo: Si gasto menos de 100€ pago en efectivo. Sino, si gasto más de
100€ pero menos de 300€ pago con Bizum. Sino, pago con tarjeta de
crédito.
While “mientras que…”
Es una estructura iterativa o cíclica donde se puede ejecutar un mismo código de manera
repetida, mientras se cumpla una condición.

while condicion:
sentencias
While/else
Repetir un conjunto de sentencias mientras se cumpla una condición. Cuando la condición es falsa se
ejecuta el bloque else.

while condicion:
sentencias
else:
bloque else
Break
Break permite terminar un bucle desde dentro. Aunque es posible
hacer cualquier programa sin break, a veces resulta más legible.

Ejercicio: ¿cómo se haría un programa equivalente al anterior, pero sin


break?
For … in
Es una estructura iterativa o cíclica a partir de secuencias de elementos, como
listas o tuplas. Para cada elemento de la secuencia habrá una ejecución de las
sentencias internas del bucle, donde típicamente se emplea el elemento por el
que se va iterando.

for elemento in secuencia_de_elementos:


sentencias que usan elemento
For … in
Función range: Genera una lista de números que va desde el primer número
hasta el segundo número

for elemento in range(<limite>):


sentencias

Ejemplo: Imprimir cuadrados de 0-9

También podría gustarte