Cap 3 de Python
Puntos Clave
1. Los operadores de comparación (o también denominados operadores relacionales) se utilizan para
comparar valores. La siguiente tabla ilustra cómo funcionan los operadores de comparación,
asumiendo que x=0 , y=1 y z=0 :
Operador Descripción Ejemplo
x == y #
Devuelve si los valores de los operandos son iguales, y False de lo False
==
contrario. x == z #
True
x != y #
Devuelve True si los valores de los operandos no son iguales, True
!=
y False de lo contrario. x != z #
False
x > y #
Devuelve True si el valor del operando izquierdo es mayor que el valor False
>
del operando derecho, y False de lo contrario. y > z #
True
x < y #
Devuelve True si el valor del operando izquierdo es menor que el valor True
<
del operando derecho, y False de lo contrario. y < z #
False
x >= y #
False
Devuelve True si el valor del operando izquierdo es mayor o igual al x >= z #
≥
valor del operando derecho, y False de lo contrario. True
y >= z #
True
x <= y #
True
Devuelve True si el valor del operando izquierdo es menor o igual al x <= z #
≤
valor del operando derecho, y False de lo contrario. True
y <= z #
False
2. Cuando deseas ejecutar algún código solo si se cumple una determinada condición, puedes usar
una sentencia condicional:
• Una única sentencia if
• Una serie de sentencias if
◦ Cada sentencia if se prueba por separado.
• Una sentencia de if-else
• Una serie de sentencias if seguidas de un else
◦ Cada if se prueba por separado. El cuerpo de else se ejecuta si el último if es False.
• La sentencia if-elif-else
◦ Si la condición para if es False, el programa verifica las condiciones de los
bloques elif posteriores: el primer elif que sea True es el que se ejecuta. Si todas
las condiciones son False, se ejecutará el bloque else.
• Sentencias condicionales anidadas
Pseudocodigo: un tipo de notación que no es un lenguaje de programación real (no se puede
compilar ni ejecutar), pero está formalizado, es conciso y se puede leer.
Bucle: La ejecución de una determinada parte del código más de una vez.
Bucles (ciclos) en el código con while
while repite la ejecución siempre que la condición se evalúe como True con las mismas reglas
de sangria que tiene el if.
importante recordar que:
•Si deseas ejecutar más de una sentencia dentro de un while , debes (como con if ) poner
sangría a todas las instrucciones de la misma manera.
•Una instrucción o conjunto de instrucciones ejecutadas dentro del while se llama cuerpo del
bucle.
•Si la condición es False el cuerpo no se ejecuta ni una sola vez.
•El cuerpo debe poder cambiar el valor de la condición, porque si la condición es True al principio, el
cuerpo podría funcionar continuamente hasta el infinito.
Un bucle infinito o bucle sin fin
secuencia de instrucciones en un programa que se repite indefinidamente (bucle sin fin).
➢ Para finalizar tu programa, simplemente presiona Ctrl-C (o Ctrl-Break en algunas
computadoras). Esto provocará la excepción KeyboardInterrupt y permitirá que tu programa
salga del bucle.
Puntos Clave
1. Existen dos tipos de bucles en Python: while y for :
◦ El bucle while ejecuta una sentencia o un conjunto de sentencias siempre que una
condición booleana especificada sea verdadera.
◦ El bucle for ejecuta un conjunto de sentencias muchas veces; se usa para iterar sobre
una secuencia (por ejemplo, una lista, un diccionario, una tupla o un conjunto) u otros
objetos que son iterables (por ejemplo, cadenas). Puedes usar el bucle for para iterar
sobre una secuencia de números usando la función incorporada range .
2. Puedes usar las sentencias break y continue para cambiar el flujo de un bucle:
◦ Utiliza break para salir de un bucle, ejemplo:
text = "OpenEDG Python Institute"
for letter in text:
if letter == "P":
break
print(letter, end="")
◦ Utiliza continue para omitir la iteración actual, y continuar con la siguiente iteración ,
ejemp:
text = "pyxpyxpyx"
for letter in text:
if letter == "x":
continue
print(letter, end="")
3. Los bucles while y for también pueden tener una cláusula else en Python. La
cláusula else se ejecuta después de que el bucle finalice su ejecución siempre y cuando no
haya terminado con break.
4. La función range() genera una secuencia de números. Acepta enteros y devuelve objetos de
rango. La sintaxis de range() tiene el siguiente aspecto: range(start, stop, step),
donde:
• start es un parámetro opcional que especifica el número de inicio de la secuencia (0 por
defecto)
• stop es un parámetro opcional que especifica el final de la secuencia generada (no está
incluido).
• y step es un parámetro opcional que especifica la diferencia entre los números en la
secuencia es (1 por defecto.)