0% encontró este documento útil (0 votos)
5 vistas

Fundamentos de Python

Este documento presenta una introducción a las sentencias de control de flujo y los ciclos en Python. Explica cómo usar sentencias if, if-else y if-elif para tomar decisiones en el código. Luego describe los ciclos while y for, e ilustra cómo usarlos para repetir bloques de código de manera condicional o iterativa. El documento también cubre temas como la identación, romper ciclos, y usar ciclos while para validar la entrada del usuario.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas

Fundamentos de Python

Este documento presenta una introducción a las sentencias de control de flujo y los ciclos en Python. Explica cómo usar sentencias if, if-else y if-elif para tomar decisiones en el código. Luego describe los ciclos while y for, e ilustra cómo usarlos para repetir bloques de código de manera condicional o iterativa. El documento también cubre temas como la identación, romper ciclos, y usar ciclos while para validar la entrada del usuario.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 49

Fundamentos

de Python
Alfonso E. Lara
Agenda
Sentencias de control If- Else

Ciclos For y While

Colecciones en Python

Creación y usos de funciones

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

Alfonso Lara 2022 3


Sentencias If -
Else
Decisiones

Alfonso Lara 2022 4


Variaciones
• if
• if-else
• if-elif-else
• if anidados

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

Martes, 2 de febrero de 20XX 6


Declaración de un if
La forma más simple de una declaración if consiste en una
expresión booleana que se verifica y se evalúa como
Verdadero o Falso. La condición en la instrucción if va
seguida de una o más líneas de código que se ejecutan si la
expresión se evalúa como True. Si la expresión se evalúa
como Falsa, el código no se ejecuta.

Ejemplo:
primerNum = int(input(“ingrese primer numero: “))
segundNum = int(input(“ingrese Segundo numero: “))

if primerNum > segundNum:


print(“primer numero es mayor que el Segundo”)

Martes, 2 de febrero de 20XX 7


Uso de identación en python
La identación se referie al espacio extra al principio del código

En Python el espacio en blanco (identación) se utiliza para definir la


estructura del código y el alcance del código.

Ejemplo:
primerNum = int(input(“ingrese primer numero: “))
segundNum = int(input(“ingrese Segundo numero: “))

if primerNum > segundNum:


print(“primer numero es mayor que el Segundo”)
print(“…aqui se imprime otro texto desde dentro del if”)

print(“hola, yo estoy fuera del if”)

8
Declaración de if – else
Agregando la declaración if-else agregamos funcionalidad y lógica
adicional a nuestro código.

En una declaración if/else, si la condición en la declaración if se evalúa


como Falsa, se ejecuta el código en el bloque else.
Ejemplo:
primerNum = int(input(“ingrese primer numero: “))
segundNum = int(input(“ingrese Segundo numero: “))

if primerNum > segundNum:


print(“primer numero es mayor que el Segundo”)

else:
print(“Segundo numero es mayor que el primero”)

Martes, 2 de febrero de 20XX 9


Declaración de if – elif
Podemos tener una declaración if configurada para verificar más de
una condición, agregando uno o más bloques elif. Cada bloque elif
especifica una condición adicional a verificar.

Las condiciones se comprueban una por una, en el orden en que se


especifican. - elif es una forma de decir "si las condiciones anteriores
no fueran ciertas, entonces verifica esta condición".
Ejemplo:
numero = int(input(“ingrese primer numero: “))

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.

La sangría determina cómo se emparejan las secciones if y else

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

if a > b and c > a:


print(“El valor en c es mayor que el valor en a y en b")

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

Martes, 2 de febrero de 20XX Ejemplo de Texto de pie de página 14


Ciclos
Los bucles se utilizan para repetir sentencias en nuestros programas,
sin que tengamos que escribirlas de nuevo.

Por ejemplo: cuando le pedimos al usuario que ingrese un valor y el


valor se rechaza por no ser válido, queremos poder repetir esta parte
del programa (pedir, verificar el valor) hasta que el usuario
proporcione una entrada válida, en lugar de simplemente terminar el
programa

Ejemplo:
Confirmacion = input(“por favor confirme [Si / No]: “)

Si Confirmacion.upper() == “SI” or Si Confirmacion.upper() == “NO”:


“gracias”
Sino:
“Entrada inválida. Corra el programa de nuevo e ingrese algo válido. Adiós”

15
Ejemplo simple de un ciclo
Ejemplo:
while True:
print(“hola, soy infinito”)

El ciclo nunca finalizará, ya que la condición siempre será verdadera

Martes, 2 de febrero de 20XX 16


Ciclos
Python soporta dos tipos de ciclos principalmente: while y for

Martes, 2 de febrero de 20XX 17


Ciclo while
Usamos un ciclo while cuando queremos repetir una o más
declaraciones siempre que la condición en el ciclo se evalúe
como Verdadera.

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]:”

while not(confirmacion.strip().upper() == “SI” or confirmacion.strip().upper() == “NO”):


confirmacion = input(“el valor no es válido. Por favor, intente de nuevo: “)

print(“gracias”)

Martes, 2 de febrero de 20XX 19


Rompiendo Ciclos
La palabra break fuerza la ruptura del ciclo. El ciclo finaliza incluso si la
condición evaluada es True.

La línea de código que viene después del bucle se ejecutará a continuación,


después de llamar a la instrucción break
Ejemplo:
i = 1
while i < 6:

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.

Martes, 2 de febrero de 20XX 21


Ejemplo
Ejemplo:
while True:
edad = int(input(“por favor ingrese la edad: “))
if edad >= 1:
break
print(“el programa espera una edad mayor que cero”)

print(“listo, gracias por la informacion”)

Martes, 2 de febrero de 20XX 22


Validando entrada, otro ejemplo
Ejemplo:
while True:
estrato = int(input(“por favor ingrese su estrato (1-6): “))
if estrato > 0 and estrato < 7:
print(“gracias!”)
break

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.

Martes, 2 de febrero de 20XX 23


else en un ciclo
else se usa en un bucle para ejecutar un bloque de
código después de que la condición deja de
evaluarse como True.

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)

- Comenzaremos viendo cómo funciona con strings, ya que cada string es


una secuencia de caracteres (un arreglo)
#recorriendo la palabra “I love python”
#letra es una variable local (solo existe dentro del ciclo)
#cada vez que pasa por el bucle hace referencia a la siguiente letra de la secuencia de letras
#en “I love python”
for letra in ‘I love python’:
print(letra)

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:

For caracter in ‘I love python’:


if caracter == ‘h’:
break
print(caracter)

Martes, 2 de febrero de 20XX 26


Usando continue en un ciclo for
La instrucción continue se usa en un ciclo for cuando queremos detener la
iteración actual del ciclo y continuar con la siguiente iteración.

Ejemplo:

for caracter in ‘I love python’:


if caracter == ‘h’:
continue
print(caracter)

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:

for caracter in ‘I love python’:


print(caracter)

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)

Por defecto la secuencia generada empieza por cero, incrementa de uno en


uno y termina en el número especificado menos uno. El código arriba
genera una secuencia de números que empieza desde el 0 y termina en
14.

Para especificar un valor diferente de cero al inicio, se especifica con un


parámetro adicional en la primera posición:
Ejemplo:
range(2, 15)

Para incrementar diferente a uno, se utiliza un tercer parámetro en la


tercera posición:

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.

Python tiene 4 tipos de colecciones: Listas, Tuplas, Conjuntos, Diccionarios.

Cada uno tiene diferentes cualidades y usos: ordenado/desordenado, cambiable/no


cambiable, permite/no permite elementos duplicados.

33
Listas
Las listas son creadas usando corchetes.

Frutas = [“banana”, “manzana”, “cereza”]

Esta lista tiene tres elementos o ítems

Los elementos en una lista están separados por una coma “,”

Podemos crear una lista vacía:


miLista = [ ]

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.

frutas1 = [“manzana”, “banana”, “cherry”]


frutas2 = [1, 7.23, 7, 8.45]
frutas3 = [True, False, True]
frutas4 = [“abc”, 34, True, [“manzana”, “banana”, “cherry”], 40.34]

35
Longitud de una lista
Para determinar cuántos ítems tiene una lista, podemos usar la función len(
)

frutas1 = [“manzana”, “banana”, “cherry”]


Print(len(frutas1)) #salida: 3

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:

frutas1 = [“manzana”, “cherry”, “banana”, “cherry”]

37
Accediendo a los ítems de una lista
Accediendo a los ítems usando indexación:

frutas1 = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]

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

frutas1 = [“manzana”, “banana”, “cherry”]

If “manzana” in frutas1:
print(“’manzana’ se encuentra en la lista frutas1”)

Podemos usar la palabra clave not in para verificar si no está en la lista:

frutas1 = [“manzana”, “banana”, “cherry”]

If “kiwi” not in frutas1:


print(“’kiwi’ 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

frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]


Frutas[2] = “pera”
Frutas[1:3] = [“mango”, “fresa”]

40
Agregando nuevos items
Para agregar nuevos ítems a la lista se usa el método append( )

frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]


Frutas.append(“naranja”) #inserta al final de la lista

Para insertar en un índice especifico se usa el método insert( )

frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]


Frutas.insert(2, “naranja”) #inserta en la posicion 2 “naranja”

41
Uniendo listas
Podemos unir dos o mas listas en una sola. Hay dos formas de hacerlo:

Usando el operador +

frutas1 = [“manzana”, “banana”, “cherry”]


frutas2 = [“pera”, “sandia”]
Frutas = frutas1 + frutas2
Usando el método extend( )

frutas1 = [“manzana”, “banana”, “cherry”]


frutas2 = [“pera”, “sandia”]
Frutas1.extend(frutas2)
El método extend() puede unir dos listas únicamente, mientras que el
operador + puede unir múltiples listas.

42
Ordenando una lista
Para ordenar una lista usamos el método sort( ), el cual ordena de forma
ascendente la lista:

frutas = [“manzana”, “banana”, “cherry”]


frutas.sort()
print(frutas)

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.

frutas1 = [“manzana”, “banana”, “cherry”]


Frutas1.sort(reverse=True)
Print(frutas1)

44
Removiendo ítems
El método remove() elimina un ítem por valor, la primera coincidencia.

El método pop() y la palabra del eliminan por índice

Sin índice pop() elimina el ultimo ítem.

Se puede usar del con un rango para eliminar un rango de elementos

frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]

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

frutas = [“manzana”, “banana”, “cereza”, “mandarina”, “melon”, “limon”]

For fruta in frutas:


print(fruta)

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

While i < len(frutas):


print(frutas[i])
i += 1

48
Gracias
Alfonso Lara

[email protected]

WhatsApp 300 5236073

49

También podría gustarte