Fundamentos de Python
Fundamentos de Python
de Python
Alfonso E. Lara
Agenda
Sentencias de control If- Else
Colecciones en Python
2
Hasta ahora hemos aprendido cómo usar variables, cómo
obtener información del usuario, cómo enviar información a
la consola; en otras palabras, cómo hacer cosas con los
datos. No hemos visto ninguna estructura en nuestro código,
ningún control del flujo del programa, donde seamos capaz
de decir 'haz esto solo si pasa eso', 'si pasa esto haz esto, pero
no hagas esto otro’.
Introducción
5
Evaluando condiciones en if
Comparación Operador
Igual a == b
Diferente a != b
Menor que a<b
Menor o igual a <= b
Mayor que a>b
Mayor o igual a >= b
Ejemplo:
primerNum = int(input(“ingrese primer numero: “))
segundNum = int(input(“ingrese Segundo numero: “))
Ejemplo:
primerNum = int(input(“ingrese primer numero: “))
segundNum = int(input(“ingrese Segundo numero: “))
8
Declaración de if – else
Agregando la declaración if-else agregamos funcionalidad y lógica
adicional a nuestro código.
else:
print(“Segundo numero es mayor que el primero”)
if numero < 0:
print(“el numero es negativo”)
elif numero > 100:
print(“el número es mayor que cien”)
elif numero < 100:
print(“el número es menor que cien”)
else:
print(“el número ingresado es 100”)
Martes, 2 de febrero de 20XX 10
If anidados
Podemos codificar una declaración if (cualquiera de sus formas) dentro
de otra declaración if, es decir, podemos 'anidarlo' dentro de otra
instrucción if.
Ejemplo:
if numIngresado > 10:
print (“es mayor que 10”)
if numIngresado > 20:
print(“… y esa también mayor que 20”)
else:
print(“… y es menor que 20”)
else:
print(“es menor o igual que 10”)
11
Uso de múltiples expresiones
booleanas en una condición
Podemos hacer que la condición en una declaración if verifique más de una
cosa, combinando múltiples expresiones booleanas en ella.
Para combinar varias expresiones booleanas en una sola condición,
usamos los operadores lógicos and y or
Ejemplo:
a = 200
b = 33
c = 500
12
Declaración de vacía de if
Las declaraciones no pueden estar vacías Si por alguna razón tiene una declaración if
sin contenido, use la declaración pass para evitar un error
Ejemplo:
a = 23
b = 300
if a < b:
pass
else:
print(“ a es mayor o igual a b”)
13
Ciclos for y
while
Reciclaje de código
Ejemplo:
Confirmacion = input(“por favor confirme [Si / No]: “)
15
Ejemplo simple de un ciclo
Ejemplo:
while True:
print(“hola, soy infinito”)
Ejemplo:
i = 1
while i < 6:
print(i)
i += 1
print(“esto se imprime después que el ciclo se detiene”)
18
Usando ciclo while para validar
entrada (ejemplo)
Ejemplo:
confirmacion = input(“por favor confirme [si/no]:”
print(“gracias”)
if i == 3:
break
print(i)
i += 1
print(“goodbye”)
Martes, 2 de febrero de 20XX 20
Corriendo un ciclo while al menos una vez
antes que una condición sea evaluada
En Python, si queremos estar seguros de que nuestro ciclo while se ejecutará al
menos una vez (es decir, sin que dependa de una condición que se evalúe como
True), podemos usar while True como la condición del ciclo para comenzar, ya que
siempre evaluará a Verdadero cuando se establece así, y luego romper el ciclo cuando
sea necesario (cuando se cumpla alguna otra condición) usando la declaración de
interrupción.
Este enfoque es útil si queremos que el código haga algo primero y luego
verifique el resultado, o si necesitamos continuar haciendo algo
repetidamente hasta obtener el resultado que buscamos.
Cuando escriba código para hacer este tipo de cosas, asegúrese de probar sus
condiciones para confirmar que el código hace lo que quería que hiciera.
Ejemplo:
i = 1
while i < 6:
print("hola")
i += 1
else:
print("i ya no es inferior a 6, por lo que se ejecuta el código en el bloque ‘else’ ")
24
Ciclo for
Ciclo for es otro tipo de bucle.
Se utiliza para iterar sobre una secuencia de valores (por ejemplo, una
lista, una tupla, un diccionario, un conjunto o una cadena)
25
Usando break en un ciclo for
La instrucción break se usa en un ciclo for cuando queremos detener y salir
del ciclo antes de que haya iterado a través de todos los elementos en una
secuencia.
Ejemplo:
Ejemplo:
27
Usando else en un ciclo for
Declaración else: especifica un bloque de código que se
ejecutará una vez que el ciclo llegue al final de la secuencia
por la que iteró. Si el ciclo es detenido con un break el bloque
else no se ejecutará
Ejemplo:
else:
print(“se complete el ciclo!)
28
¿Cuál será la salida?
Aquí estamos usando las instrucciones continue, break y else
en un bucle for para controlar la salida, es decir, para
controlar cuáles de las letras del string “I love python" se
imprimirán en la consola y cuáles no.
Ejemplo:
For caracter in ‘I love python’:
if caracter == ‘l’:
continue
elif caracter == ‘t’:
break
print(caracter)
Else:
print(“completado!”)
29
Función range()
La función range( ) genera una secuencia de números enteros.
Ejemplo:
range(15)
Ejemplo:
range(2, 15, 3)
Martes, 2 de febrero de 20XX 30
Usando range( ) en un for
La función range() se puede usar en un bucle for cuando queremos repetir
el código en el bucle un cierto número de veces
.
Ejemplo:
for numero in range(15):
print(“numero: “, numero)
Ejemplo:
for numero in range(4, 15):
print(“numero: “, numero)
Ejemplo:
for numero in range(4, 15, 3):
print(“numero: “, numero)
31
Ciclo for se usa para iterar a través de una secuencia de
elementos, por lo que el código que especificamos en un bucle
for se repite una vez para cada elemento de la secuencia. El ciclo
while repite el código dentro de él siempre que la condición que
especificamos al comienzo del ciclo se evalúe como True.
Resumen Con cada tipo de ciclo, podemos usar break para salir del ciclo
antes y continuar deteniendo la iteración actual.
while vs for El ciclo while nos permite hacer una iteración inicial, ejecutar el
ciclo una vez, después de lo cual podemos verificar una o más
condiciones en su cuerpo y luego continuar con el ciclo o salir
del ciclo según las necesidades.
Ciclo for proporciona una sintaxis más corta y simple al iterar
colecciones. Podemos usar bucles while para el mismo propósito,
pero necesitamos escribir código adicional para iterar a través de
los elementos: manteniendo una variable adicional e
incrementando su valor, y codificando una condición correcta en
el bucle.
Martes, 2 de febrero de 20XX 32
Colecciones
Los datos de tipo colección son utilizados para almacenar múltiples valores en una
simple variable.
33
Listas
Las listas son creadas usando corchetes.
Los elementos en una lista están separados por una coma “,”
34
Tipos de datos en una lista
Los Ítems de una lista pueden ser de cualquier tipo, incluyendo string, float, boolean, incluso
otra lista, tupla o diccionario.
35
Longitud de una lista
Para determinar cuántos ítems tiene una lista, podemos usar la función len(
)
36
Listas
Las listas son ordenadas, indexadas, mutable o cambiable y permite valores duplicados.
Ordenada: los ítems de una lista tienen un orden definido, y ese orden no puede cambiar. Si se agregan
nuevos ítems, éstos serán agregados al final de la lista.
Indexada: para hacer referencia (acceder) a un elemento usando su posición en la lista, podemos usar
un índice basado en cero. El primer elemento tiene índice [0], el segundo elemento tiene índice [1], y
así sucesivamente.
Cambiable: Se pueden cambiar los ítems en una lista después de haber sido creada.
Permite duplicados: Las listas permiten ítems con el mismo valor, esto es correcto ya que a través de
los índices podemos diferenciarlos. Aquí el valor “cereza” aparece dos veces:
37
Accediendo a los ítems de una lista
Accediendo a los ítems usando indexación:
Print(frutas[1])
Print(frutas[-1])
Print(fruit[2:5])
Al especificar un rango, el valor devuelto será una nueva lista que contiene
un subconjunto de elementos (aquellos que se encuentran en las
posiciones de índice especificadas) de la primera lista.
38
Verificando si un Item está en una lista
Para verificarlo podemos usar la palabra clave in, el cual retorna True o False
If “manzana” in frutas1:
print(“’manzana’ se encuentra en la lista frutas1”)
39
Modificando ítems
Para modificar el valor de un item de una lista, usamos el índice de base cero nuevamente. El
índice es usado para referirnos al ítem que se quiere cambiar
40
Agregando nuevos items
Para agregar nuevos ítems a la lista se usa el método append( )
41
Uniendo listas
Podemos unir dos o mas listas en una sola. Hay dos formas de hacerlo:
Usando el operador +
42
Ordenando una lista
Para ordenar una lista usamos el método sort( ), el cual ordena de forma
ascendente la lista:
43
Ordenando una lista
Para ordenar los elementos de la lista en orden alfabético descendente,
pasamos al método sort() el valor True como argumento para su
parámetro reverse.
44
Removiendo ítems
El método remove() elimina un ítem por valor, la primera coincidencia.
frutas.remove(“banana”)
frutas.pop(4)
Del frutas[3]
Del frutas[0:2]
45
Procesando una lista con un ciclo
Podemos procesar o recorrer una lista con un ciclo for o un ciclo while
46
Procesando una lista con un ciclo
El ciclo while no tiene esta capacidad incorporada para reconocer una secuencia de la forma en que
lo hace un ciclo for. Necesitamos hacer cosas adicionales en él para acceder a cada uno de los
elementos en una Lista usando un ciclo while
- necesitamos definir la condición del bucle para que sepa cuándo detenerse. El último elemento de
una Lista se expresa como: 'menor que el número de elementos de la Lista' o 'menor o igual que el
número de elementos de la Lista menos 1), razón por la cual a menudo usamos la función len() en
la condición de un ciclo while
- necesitamos crear y luego administrar (esto a menudo significa aumentar) el valor de una variable
de control que luego se usa como contador en el ciclo: su valor cambia con cada iteración. Esto
para que el bucle pueda avanzar, ya que su valor es lo que se está comprobando en la condición
del bucle. Al mismo tiempo, esto nos permite usar la variable como índice de Lista, para
acceder/referenciar un elemento de Lista diferente (siguiente) cada vez a través del ciclo.
47
Procesando una lista con un ciclo
frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]
i = 0
48
Gracias
Alfonso Lara
49