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

Resumen Python

Python es un lenguaje de programación de alto nivel, interpretado y con una sintaxis clara, utilizado en diversas aplicaciones como desarrollo web, análisis de datos e inteligencia artificial. Permite la creación de variables, el uso de diferentes tipos de datos como enteros, cadenas y listas, y ofrece métodos para manipular estos datos. Además, incluye estructuras de datos como tuplas y diccionarios, que permiten almacenar y acceder a información de manera eficiente.

Cargado por

Micaela Cabrera
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas

Resumen Python

Python es un lenguaje de programación de alto nivel, interpretado y con una sintaxis clara, utilizado en diversas aplicaciones como desarrollo web, análisis de datos e inteligencia artificial. Permite la creación de variables, el uso de diferentes tipos de datos como enteros, cadenas y listas, y ofrece métodos para manipular estos datos. Además, incluye estructuras de datos como tuplas y diccionarios, que permiten almacenar y acceder a información de manera eficiente.

Cargado por

Micaela Cabrera
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 51

¿Qué es Python?

Python es un lenguaje de programación


de alto nivel que se caracteriza por su
sintaxis clara y legible. Es un lenguaje
interpretado, lo que significa que no es
necesario compilar el código antes de
ejecutarlo.
Python es utilizado en una amplia
variedad de aplicaciones, desde el
desarrollo de aplicaciones web y móviles,
hasta el análisis de datos, la inteligencia
artificial y el aprendizaje automático.
Algunas de las características más
notables de Python incluyen la capacidad
de escribir código en pocas líneas, lo que
lo hace ideal para prototipos rápidos y
proyectos pequeños, asi como la
capacidad de manejar una gran cantidad
de datos con facilidad y rapidez.

Micaela Cabrera
1
Micaela Cabrera
2
Variables
Para crear una variable en Python debes especificar
el nombre y luego asignarle el valor.
(Representa un espacio en memoria, que se va a
reservar para ese valor en la memoria de la
computadora)

Reglas para nombrar variables :


 Los nombres de las variables deben comenzar
con una letra o con un guion bajo.
 Solo puede tener caracteres alfanuméricos
( A-Z, a-z, 0-9, _ )
 Se distinguen entre MAYUSCULA y minúscula.

mi_variable

Micaela Cabrera
3
Tipos de Datos
 NUMERICOS

Enteros (“int”):
Números que NO tienen decimales.
 Positivos
 Negativos
 Cero

Números en Coma Flotante


(“float”):
Números que tienen decimales.
 Positivos
 Negativos

Booleanos:
Representan los valores de la verdad
Verdadero (True) y Falso (False).
Son importantes para:
 Expresiones Condicionales
 Ciclos (Bucles)
 Cadenas de Caraceteres
Son también denominados Strings “str”. Son una
secuencia de caracteres encerrados entre comillas y
usados para representar
texto en el programa.
>>> nombre = “Micaela”
Print (nombre)
Micaela

Micaela Cabrera
4
Entero Cadena de Caracteres

5 “5”
Un numero representado como un numero entero,
no es igual que un numero que es parte de una
cadena de caracteres.
Son de tipo de datos distintos.
Una característica muy importante de las cadenas
de caracteres es su tamaño, el numero de
caracteres que posee.
Que se denominan len ()
len (“ ”) 0
len (“A”) 1
len (“Python”) 6

>>> nombre = “Micaela”


Print (nombre)
Micaela
>>> len (nombre)
7

¿Cómo comprobar el tipo de datos?


Usando la función type()

>>> type (5)


<class “int”>
>>>Type (“5”)
<Class “str”>

Micaela Cabrera
5
>>>Type (13.5)
<class “float”>
>>>Type (True)
<Class “bool”>
>>>Type (“Python”)
<Class “str”>

Indexación:
La indexación nos permite acceder a caracteres
individuales de la cadena, comenzando desde el 0.
Se puede acceder a cada uno de los símbolos que
componen una cadena mediante la
notación cadena[idx]

Se pueden utilizar también índices negativos para


acceder a los elementos. En este caso, el último
elemento siempre tendrá asociado el índice -1 y a
partir de ahí hacia la izquierda el índice de cada
elemento adyacente disminuye una unidad, es
decir, −1,−2,−3,−4…

Rebanado:
Nos permite obtener una porción de la cadena de
caracteres. El ultimo carácter no esta incluido.

Micaela Cabrera
6
Paso:
Nos permite saltar de un carácter al siguiente.
Si utilizamos la notación cadena [inicio:fin:paso].
 Inicio: es el índice del primer carácter de la
porción de la cadena que queremos
seleccionar.
 Fin: es el índice del último carácter no incluido
de la porción de la cadena que queremos
seleccionar.
 Paso: indica cada cuantos caracteres
seleccionamos entre las posiciones de inicio y
fin.

Métodos:
Son operaciones comunes que vienen
implementadas en Python.
Las cadenas, como objetos que son,
nos proporcionan métodos que nos facilitan su
manipulación.

 Capitalize: Retorna una copia de la cadena con


el primer carácter en mayúscula y el resto en
minúscula.

Micaela Cabrera
7
>>> nombre = “micaela”
>>> nombre.capitalize()
‘Micaela’
 Upper y Lower: Nos permiten convertir en
mayúscula y minúscula, de manera respectiva,
todas las letras que conforman la cadena de
texto.
MAYUSCULA
>>> frase = “Hola mundo”
>>> frase.upper ()
‘HOLA MUNDO’
MINUSCULA
>>> frase = “Hola mundo”
>>> frase.lower ()
>>> ‘hola mundo’
 Find: Se utiliza para buscar la primera
ocurrencia de una subcadena en una cadena de
texto y devuelve la posición (índice) en la que
se encuentra la subcadena.
>>> texto = "Hola mundo"
>>> posicion = texto.find("mundo")
print(posicion)
5
 Index: Se utiliza para buscar la posición(índice)
de la primera ocurrencia de un elemento en una
lista o cadena.
>>>frutas = ["manzana", "banana", "naranja",
"manzana"]
>>>posicion = frutas.index("manzana")
print(posicion)
0
 Isalnum: Comprueba si la cadena es todo
números o caracteres alfabéticos.
>>> c = "ABC10034po"
>>> print c.isalnum()
True

Micaela Cabrera
8
 Isalpha: Comprueba si la cadena es todo
caracteres alfabéticos.
>>> c = "ABC10034po"
>>> es_alfabetico = c.isalpha()
Print (es_alfabetico)
False
 Isdecimal: Comprueba si la cadena está
compuesta por caracteres decimales.
>>> cadena = "1234567890"
>>> es_decimal = cadena.isdecimal()
Print (es_decimal)
True
 Isdigit: Comprueba si la cadena está compuesta
solo por caracteres numéricos.
>>> cadena = "1234567890"
>>> es_numerico = cadena.isdigit()
Print (es_numerico)
True
 Islower: Comprueba si solo contienen
caracteres en minúscula.
>>> cadena = "esto es una cadena de texto"
>>> es_minuscula = cadena.islower()
Print (es_minuscula)
True
 Isupper: comprueba si una cadena de texto está
compuesta únicamente por mayúsculas.
>>> cadena = "TEXTO EN MAYÚSCULAS"
>>> es_mayuscula = cadena.isupper()
print(es_mayuscula)
True
 Listas
Es una estructura de datos utilizada para almacenar
múltiples valores en secuencia.
Se puede crear una lista con elementos encerrando
una lista de elementos separados por comas entre
corchetes.
Una lista es:

Micaela Cabrera
9
 Secuencia ordenada de valores.
 Puede contener valores de distintos tipos.
 Cada posición en la lista esta asociada a un
entero.
 Es MUTABLE. Puede ser modificada.
 El primer elemento de la lista está en el índice
0.

Acceder a un elemento de la lista:


Para acceder a un elemento de la lista, usamos su
índice correspondiente.

Agregar un elemento a la lista:


Se pueden agregar al final de la lista.

lista.append (elemento)

Micaela Cabrera
10
>>> nums = [1,2,3,4]
>>> nums.append (5)
>>> nums
[1,2,3,4,5]

Si queremos agregar un elemento en un lugar


específico, debemos utilizar insert.

lista.insert(índice, elemento)

>>> nums = [1,2,3,4,5]


>>> nums.insert (0,6)
>>>nums
[6,1,2,3,4,5]

Eliminar un elemento a la lista:


Elimina el primer elemento de la lista.

lista.remove(elemento)

>>> a = [1, 2, 3, 4, 5, 4]
>>>a.remove(4)
>>>a
[1, 2, 3, 5, 4]

Encontrar un elemento en la lista:


Elemento in lista

>>> vocales = [a, e, i, o, u]


>>> ‘a’ in vocales
True
>>> ´z´ in vocales
False

Micaela Cabrera
11
Index:
Retorna el índice de la primera ocurrencia del
elemento en la lista.(encontrar elemento en la lista)
Si no se encuentra el elemento, ocurre un error.

lista.index (elemento)

>>> vocales = [‘a’, ‘e’, ‘i’, ‘o’]


>>> vocales.index (‘i’)
2

Cambiar un elemento en la lista:


Pueden ser cambiadas. Sus elementos pueden ser
modificados. Gracias a que las listas son MUTABLES.

lista[índice] = nuevo_valor

>>> nums = [1, 2, 3, 4, 5]


>>> nums [0] = -8
>>> nums
[-8, 2, 3, 4, 5]

Métodos de las listas:


Son operaciones comunes de listas que ya están
implementadas en Python.
 .count: Nos permite contar cuantas veces se
repite un elemento en una lista.

secuencia.count(elemento)

my_string = "Hola mundo, estoy aprendiendo


Python"
count_a = my_string.count('a')

Micaela Cabrera
12
print ("La letra 'a' aparece", count_a, "veces en la
cadena.")
La letra 'a' aparece 3 veces en la cadena.

 .extend: Nos permite extender una lista.


Agregándole los elementos de otra lista.

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
[1, 2, 3, 4, 5, 6]

 .pop: Nos permite eliminar y retornar un


elemento de la lista.

my_list = [1, 2, 3, 4, 5]
last_element = my_list.pop()
print("El último elemento eliminado fue:",
last_element)
print("La lista resultante es:", my_list)
El último elemento eliminado fue: 5
La lista resultante es: [1, 2, 3, 4]

 .reverse: Nos permite invertir el orden de los


elementos en una lista.

my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print("La lista resultante es:", my_list)
La lista resultante es: [5, 4, 3, 2, 1]

 .sort: Nos permite ordenar la lista en un orden


especifico, ascendente o descendente.

# Ordenar en orden ascendente


numeros = [5, 2, 7, 1, 9, 3]

Micaela Cabrera
13
numeros.sort()
print(numeros)
[1, 2, 3, 5, 7, 9]

# Ordenar en orden descendente


numeros.sort(reverse=True)
print(numeros)
[9, 7, 5, 3, 2, 1]

 Tuplas
Es una estructura de datos inmutable, o sea no se
pueden modificar después de su creación, contiene
un conjunto de elementos ordenados separados por
comas y rodeados entre paréntesis.

# Crear una tupla con tres elementos


tupla_ejemplo = ('manzana', 'pera', 'platano')

# Acceder a los elementos de la tupla


print(tupla_ejemplo[0])
manzana
print(tupla_ejemplo[1])
pera
print(tupla_ejemplo[2])
plátano

Las tuplas son útiles cuando necesitamos almacenar


una colección de elementos que no se cambiarán
después de su creación, como las coordenadas
geográficas de una ubicación o las claves de un
diccionario.

Micaela Cabrera
14
 Secuencia ordenada de valores.
 Puede contener valores de cualquier tipo de
datos.
 Puede contener valores de distintos tipos de
datos.
 Cada posición de la tupla se identifica con un
entero denominado “índice”.
 Es inmutable. No puede ser modificada.

Acceder a un elemento dentro de


una tupla:
creamos una tupla llamada mi_tupla con tres
elementos, y luego utilizamos la sintaxis de
corchetes [ ] para acceder al segundo elemento de
la tupla, que tiene un índice de 1

# Crear una tupla con tres elementos


mi_tupla = ('manzana', 'naranja', 'plátano')
# Acceder al segundo elemento de la tupla
segundo_elemento = mi_tupla[1]
print(segundo_elemento)
naranja

Encontrar un elemento dentro de


una tupla:
Se puede utilizar el método index(). Este método
busca el valor especificado en la tupla y devuelve el
índice de la primera aparición del valor.

# Crear una tupla con algunos elementos


mi_tupla = ('manzana', 'naranja', 'plátano', 'uva',
'naranja')
# Buscar el índice de la primera aparición de
'naranja'

Micaela Cabrera
15
indice = mi_tupla.index('naranja')
print(indice)
1
Contar el número de veces que
aparece un elemento en una
tupla:
Este método recibe como argumento el elemento
que se desea contar y devuelve el número de veces
que aparece en la tupla. Utilizamos el
método .count() para contar el número de veces
que aparece un elemento en una tupla.

# Crear una tupla con algunos elementos


mi_tupla = ('manzana', 'naranja', 'plátano', 'uva',
'naranja')
# Contar el número de veces que aparece 'naranja'
en la tupla
conteo = mi_tupla.count('naranja')
print(conteo)
2

 Diccionarios
Un diccionario es una estructura de datos que se
utiliza para almacenar y acceder a datos mediante
una clave. Cada elemento en un diccionario se
compone de una clave y un valor asociado a esa
clave. Las claves deben ser únicas e inmutables,
mientras que los valores pueden ser cualquier
objeto de Python.

Los diccionarios son muy parecidos a las listas o


tuplas, donde nos permite almacenar cualquier tipo

Micaela Cabrera
16
de dato: enteros, cadenas, listas e incluso otras
funciones.
La diferencia es el identificador de cada elemento
conocido como clave o llave (Key), el cual es
totalmente configurable.
Son objetos que se utilizan para almacenar valores
de datos en pares key:value. Donde key es el índice
como lo vemos en la figura anterior, y el value es el
valor almacenado dentro del índice.
Todos los elementos en el diccionario se encuentran
encerrados en un par de corchetes {}

Acceder a un valor en un
diccionario:
# diccionario que almacena masas molares de tres
sustancias
# los índices de objetos son cadenas que contienen
fórmulas de sustancias
>>> masas_molares = {'H20': 18, 'CO2': 44, 'H2':
2}
print (masas_molares['CO2'])
44
# diccionario que almacena a los ganadores de la
Copa Mundial de la FIFA de 1990 a 2014
# los índices de objetos son números enteros que
representan los años de los corazones
>>> vencedores_copas = {1990: 'Alemania', 1994:
'Brasil', 1998: 'Francia',\
2002: 'Brasil', 2006: 'Itália', 2010:
'Espana',\
2014: 'Alemania', 2018:
'Francia'}
print(vencedores_copas[2014])
Alemania

Micaela Cabrera
17
Otra alternativa para obtener el valor, es usar el
método .get

>>> edades = {“Gino”: 15, “Nora”: 45}


>>> edades.get (“Gino”)
15
>>> edades.get (“Nora”)
45

Añadir y modificar:
Como los diccionarios son mutables, podes añadir y
modificar claves-valor.

>>> edades = {“Gino”: 15, “Nora”: 45}


>>> edades [“Talina”] = 47 Añadir
>>> edades
{‘Gino’ : 15, ‘Nora’ : 45, ‘Talina’: 47}

>>> edades = {“Gino”: 15, “Nora”: 45}


>>> edades [“Gino”] = 17
>>> edades Modificar
{‘Gino’ : 17, ‘Nora’ : 45}

Remover:
La palabra clave del nos va a permitir eliminar un
par clave-valor del diccionario.

>>> edades = {“Gino”: 15, “Nora”: 45}


>>> del edades [“Gino”]
>>> edades Eliminar
{‘Nora’: 45}

Micaela Cabrera
18
Revisar existencia:
Existencia de una clave especifica usando el
operador in, también se utiliza para confirmar si
existe algún elemento en el diccionario.

>>> edades = {“Gino”: 15, “Nora”: 45}


>>> “Gino” in edades
True
>>> “Emily” in edades
False

Recibiendo datos del usuario


A veces vamos a necesitar interactuar con el
usuario, para recibir datos y mostrar resultados,
para ello podemos utilizar la función input que nos
permite recibir datos del usuario y mostrarle un
mensaje descriptivo, indicándole que datos estamos
esperando.

El numero
>>> num = input (“Ingrese un numero”)
que ingresa el
usuario es el
Micaela Cabrera que se utiliza.
19
print (num)

La función input siempre retornar una cadena de


caracteres.
Si queremos que nos devuelva un numero en el cual
podamos operar en el programa, necesitamos
rodear a input con int.

>>> num = int(input(““Ingrese un numero”))


El usuario
print (num)
ingresa el
5
número 5.

Operadores
Son símbolos que denotan una operación en el
programa.
Los operadores son símbolos especiales que indican
que se debe realizar algún tipo de cálculo. Los
valores sobre los que actúa un operador se
denominan operandos.

Estos pueden ser:


 Aritméticos
 Lógicos
 De asignación
 Relacionales

Micaela Cabrera
20
Operadores Aritméticos:
Nos permiten realizar:
 Suma
 Resta
 Multiplicación
 Exponente
 División
 División Entera
 Módulo

Micaela Cabrera
21
Opera Descripció Ejempl
dor n o
>>> ejemplo = “Hola” +
+ Suma >>> 3 + “Mundo”
2 print (ejemplo) = Hola
5 Mundo
Concatenar: Unir cadenas
de caracteres para formar
una sola.
- Resta >>> 4 –
7
-3
- Negación >>> -7
* Multiplicació >>> 2 *
n 6
12
** Exponente >>> 2 **
6
64
/ División >>> El resultado de la división es
3,5 / 2 siempre un numero en
1,75 coma flotante.
// División >>> 4 / Se obtiene un entero como
entera 2 resultado de la división.
2
% Módulo >>> 7 % >>> ejemplo = 5 % 2
2 1
1 Retorna el resto de la
división.

¿Cómo determinamos el orden de las


operaciones?
El acrónimo que nos facilita recordar ese
orden básico de las operaciones
aritméticas es:

PEMDAS

Micaela Cabrera
22
P = Paréntesis.
E = Exponentes
M = Multiplicación.
D = División.
A = Suma.
S = Resta.

Operadores Lógicos:
Nos permiten trabajar con valores booleanos:
 True
 False

Operador Descripción Ejemplo


Evalúa si el
operando True False
izquierdo y el >>> (5 < 6) and (6
And operando derecho > 8)
son verdaderos. Si False
ambas son
verdaderas
retorna True, si
no, retorna False
Nos permite
conectar dos True False
Or expresiones. Si >>> (5 < 6) and (6
alguno es True, > 8)
retorna True, si True
no, False.
Niega el valor de >>> not True
una expresión. Si False
Not la expresión es >>> not False
True resulta False, True
y si es False,
resulta True.
Operadores Ralacionales:
Son utilizados para comprar valores, y ellos retornan
un valor Booleano.

Micaela Cabrera
23
Operador Descripción Ejemplo
== ¿Son iguales? >>> 5 == 3
False
!= ¿Son distintas? >>> 5 != 3
True
< ¿Es mayor? >>> 5 >3
True
> ¿Es menor? >>> 5 <3
False
>= ¿Es igual o mayor? >>> 5 => 3
True
<= ¿Es igual o menor? >>> 5 <= 3
True

Micaela Cabrera
24
Operadores de Asignación:
Son utilizadas para asignar valores a las variables
del programa.

Micaela Cabrera
25
Operad Descripci Ejemplo
or ón
>>> edad =
Suma más 12 Al valor actual de la
+= asignación >>> edad += variable se le va
3 asumar el valor 3 .
>>> edad
15
-= Resta más >>> edad -= Ahora a ese
asignación 5 resultado se le resta
>>> edad 5
10
*= Multiplicació >>> edad *= Luego a ese
n más 3 resultado se lo
asignación >>> edad multiplica por 3
30
**= Exponente >>> edad Y a ese resultado
más **= 2 esta elevado a la
asignación >>> edad potencia 2
900
/= División más >>> edad /= Ahora se lo divide
asignación 30 en 30 y obviene un
>>> edad numero flotante.
30.0
//= División >>> edad //= Se lo divide en 2
entera más 2 Y obtiene un entero
asignación >>> edad
15
%= Módulo más >>> edad Ahora calculamos el
asignación %= 15 resto
>>> edad
1
= Asignación
simple

Sentencia de condicionales
Es una instrucción o un grupo de instrucciones cuya
ejecución depende del valor de una condición
booleana.

Micaela Cabrera
26
Luego de la condición se debe escribir :
Además el código del condicional tiene que estar
indentado. Que significa que tiene crear diferentes
niveles de espacios en los códigos.

Clausula if : (si la condición es verdadera)


>>> temp = 15

>>> If temp < 25:


Print (“Frio”)
Frio

Clausula elif : (Es el equivalente a decir


sino)

>>> temp = 15

>>> If temp < 25:


Print (“Frio”)
>>> elif:
Print (“Calor”)
Frio

Clausula else: (si ninguna de las


cláusulas anteriores se
ejecuta, ésta viene al rescate)

Micaela Cabrera
27
Ejemplo 1
>>> temp = 0

>>> If temp <= 0:


Print (“Muy Frio”)
>>> elif: temp < 25:
Print (“Frio”)
>>> else:
Print (“Calor”)

Muy Frio

Ejemplo 2

>>> temp = 15

>>> If temp <= 0:


Print (“Muy Frio”)
>>> elif: temp < 25:
Print (“Frio”)
>>> else:
Print (“Calor”)

Frio

Ejemplo 3

>>> temp = 36

>>> If temp <= 0:


Print (“Muy Frio”)
>>> elif: temp < 25:
Print (“Frio”)

Micaela Cabrera
28
>>> else:
Print (“Calor”)
Calor

Puede haber más de una cláusula elif en un


condicional para tener múltiples condiciones que
determinen lo que va a ocurrir, pero solo puede
haber una sola clausula else, porque es la que va a
funcionar como un respaldo , si todas las anteriores
condiciones son falsas.

Comentarios
Texto que se escribe en el programa para facilitar su
comprensión.
NO SON PARTE DEL CODIGO.
El propósito de los comentarios es describir la lógica
de ciertas partes del código a otros programadores
que lean el programa o incluso a tí mismo para que
puedas entender que lógica usaste para
implementar ciertas partes del código.
Se empieza la línea donde quieres empezar el
comentario con un #

Clicos For
Nos permite ejecutar una o varias líneas de códigos
múltiples veces. Vamos a poder repetir una

Micaela Cabrera
29
secuencia de líneas de códigos , tantas veces como
nosotros especifiquemos o queramos.
Los ciclos en general son una estructura de control.

Lo usamos cuando sabemos con antelación cuántas


veces debemos repetir ciertas instrucciones.

En el ejemplo a continuación, usamos un


bucle for para imprimir cada número de nuestro
arreglo.

También podemos incluir una lógica más compleja


en el cuerpo de un bucle for. En este ejemplo
imprimimos el resultado de un pequeño cálculo
basado en el valor de nuestra variable iteradora.

La función range() proporciona una secuencia de


enteros basada en los argumentos de la función.

Micaela Cabrera
30
range = rango, en ese rango especificamos un valor
de inicio y un valor final, ese rango nos va a servir
para especificar cuantas veces queremos repetir las
secuencias de instrucciones (#codigo)

<var> Va a ser una variable que nosotros


definimos para controlar el proceso del ciclo, que se
denomina Variable de control.
 Puede ser utilizada en el código que se va a
repetir.
 Se actualiza automáticamente antes de
comenzar cada interación.
 Debe tener un nombre descriptivo.

Micaela Cabrera
31
Como no estamos especificando el inicio de la
secuencia, no estamos pasando dos valores, el valor
por default va a ser 0 para iniciar la secuencia.
Podemos especificiarde donde queremos empezar la
secuencia si pasamos dos valores entre paréntesis.

Los ciclos son extremadamente poderosos y


también se puede personalizar aún más.

Si usamos la función range con tres parámetros.


 Start el valor de éste parámetro es 0 si no se
utiliza el parámetro.
 Stop es el valor de finalización de la secuencia.
 Step opcionalmente, podemos agregar un
tercer parámetro que represente el paso. El
paso nos dice cuanto vamos a sumar de un
elemento a otro hasta llegar al punto final de la
secuencia, por defecto es 1 si no se utiliza el
parámetro.

Micaela Cabrera
32
Ejemplo 1
Establecemos inicio = -1

Ejemplo 2
Usamos el rango de enteros de -1 a 5 y
establecemos
paso = 2.

Ciclos iterables
Un iterable es un elemento que retorna sus
elementos uno a la vez.
 Cadena de caracteres.
 Listas
 Tuplas
 Diccionarios
 Otros…
Ejemplo con una cadena de caracteres:

Iteración char (caracteres)


1 “L”

Micaela Cabrera
33
2 “o”
3 “o”
4 “p”
5 “s”

>>> for char in “Loops”:


print (char)

L
o Cada uno de los caracteres se muestra
o de forma individual, porque fueron
asignados
p a la variable char uno a la vez.
s

Ejemplo con una lista y tuplas:

>>> for num in [1, 2, 3] :


print (num)
1
2
3

Ejemplo con diccionarios:

Micaela Cabrera
34
Se puede iterar sobre:
 Claves
 Valores
 Pares Clave-Valor.

>>> letras = {“a” : 1, “b” : 2}


>>> for clave in letras:
Print (clave)
a
b

>>> for valor in letras.values () :


Print (valor)
1 Retorna los valores
2

>>> for clave, valor in letras.item ():


Print (clave, valor)
a1 Retorna una lista de
los
b2 pares clave-valor del
diccionario letras.

Ciclos while

Micaela Cabrera
35
Es un tipo de ciclo que continua mientras una
condición es verdadera y se detiene cuando es
condición es falsa.
While = mientras.
Si la condición del ciclo while nunca es falsa (False),
entonces tendremos un ciclo infinito.
Estos son algunos ejemplos de casos reales en los
cuales usaríamos un ciclo while:

Valores ingresados por el usuario: cuando


le pedimos al usuario que ingrese un valor,
debemos verificar si ese valor es válido. No
podemos saber con anticipación cuántas veces
el usuario deberá ingresar el valor antes de que
el programa pueda continuar. Por lo tanto, un
ciclo while sería ideal para esta situación.
Búsqueda: buscar un elemento en una
estructura de datos es otro ejemplo perfecto en
el cual se debería usar un ciclo while porque no
podemos saber con anticipación cuántas
iteraciones se necesitarán para encontrar el
valor que buscamos. Por ejemplo, el algoritmo
de Búsqueda Binaria puede implementarse con
un ciclo while.
Desarrollo de juegos: en un juego, podríamos
usar un ciclo while para mantener la lógica
principal ejecutándose continuamente hasta
que el jugador pierda o el juego termine. No
podemos anticipar cuándo ocurrirá esto, así que
es otro ejemplo perfecto de una situación en la
cual un ciclo while sería muy útil.

Una de las características más importantes de los


ciclos while es que las variables usadas en la
condición del ciclo no se actualizan
automáticamente.

Micaela Cabrera
36
Nosotros tenemos que actualizar sus valores
explícitamente en nuestro código para asegurarnos
de que el ciclo se detendrá en algún momento,
cuando la condición sea falsa (False)

Las variables de control:


Los ciclos while no actualizan las variables de
control automáticamente.
Esas variables deben ser actualizadas en el cuerpo
del ciclo con una línea de código. Se puede
incrementar, actualizar o cambiar su valor para
lograr que la condición sea falsa.
Un ciclo while NO TIENE un número fijo o
predeterminado de iteraciones. Se ejecuta hasta
que la condición es falsa (False)

X = 20

>>> while x < 35 : Esta condición en algún


print (x) momento va a mostrar
x += 3 que es false.
20
23
26
29

Micaela Cabrera
37
32

El proceso se detiene porque llegamos a un punto


en el que el valor de la variable llega a 32 y si se le
suma 3 llegamos a 35

>>> while x < 35: #35 < 35 = False.


print (x) #32 por lo tanto el ciclo se
detiene.
x += 3 #35

Si no hiciéramos la incrementación, el valor de x


siempre va a ser 20 por lo tanto siempre va a ser
verdadera, se convertiría en un ciclo infinito y nunca
se detendría el proceso hasta que lo hagamos
manualmente.

Funciones
Es un bloque de código, un grupo de instrucciones,
reutilizables que realiza una sola tarea en
especifica.

Micaela Cabrera
38
CÓDIGO

Escribimos el código una sola vez en un lugar


especifico y le asignamos un nombre para esa tarea
en especifica. Ese nombre va a estar relacionado o
conectado con el código para ejecutar esa tarea. Y
simplemente com usar ese nombre en nuestro
programa vamos a poder ejecutar esa serie de
instrucciones donde las necesitemos.

La sintaxis que debemos usar para definir una


función es def
Llamar a una función :
Cuando llamamos a una función ejecutamos el
código que esta incluido en el cuerpo de la función.
Básicamente ejecutamos la tarea que representa
esa función.

>>> def mostrar_mensaje ()


print (“ ¡Hola mundo! ”)

Micaela Cabrera
39
>>> mostrar_mensaje()
¡Hola mundo!
>>> mostrar_mensaje () Llamamos a la
función
¡Hola mundo! 3 veces
>>> mostrar_ mensaje ()
¡Hola mundo!

Hay valores que podemos especificar en una


función:

Parámetros
Es una variable que es parte de la función, se
incluye en la definición de la función para
representar y guardar un valor que podemos pasar
a la función cuando la llamamos.
En la definición de la función dentro de los
paréntesis en lugar de estar vacíos, esos paréntesis
van a contener uno o más parámetros.
Éste parámetro se puede utilizar en el cuerpo de la
función (código) como cualquier otra variable.

El parámetro num va a tener un valor que le vamos


a especificar cuando llamemos a la función y ese
mismo valor va a ser usado luego. Básicamente
sirve para guardar ese valor y que sea utilizado en
todos los lugares donde se lo nombre esa variable
en el cuerpo de la función.

Si se necesitan tomar varios valores, necesitamos


definir varios parámetros y éstos deben estar

Micaela Cabrera
40
separados por comas y un espacio luego de cada
coma.

Argumento
Es el valor que asignamos a un parámetro cuando
llamamos a una función.
Son asignados en el orden en los que fueron
definidos para ser asignados.

>>> def sumar (x, y) :


print (x + y)

>>> sumar (4, 5)


9

Micaela Cabrera
41
Los parámetros se incluyen en la función de la
definición.
Los argumentos se incluyen en la llamada a la
función.

La función también puede retornar valores hacia el


programa principal.
El propósito de esta comunicación es que la función
retorne un valor al lugar donde fue llamada la
función luego de completar la tarea
correspondiente.

Ejemplo 1

>>> def sumar (x, y)


return x + y

>>> resultado = sumar (4, 5)


>>> resultado
9

Inmediatamente cuando se ejecuta ‘return’, la


ejecución
de la funcion se detiene inmediatamente.
Si no hay una sentencia de ‘retunr’ en ese caso el
valor que se retorna por defecto es ‘none’.

>>> def sumar (x, y)


print (x + y)

Micaela Cabrera
42
>>> resultado = sumar (4, 5)
9
>>> resultado
None

Alcance de una variable (scope)


Es el alcance que tendría la variable en el programa.
Ese alcance determina dónde se podrá usar.
Ese scope determina a qué variable se tiene acceso
en cada parte del programa.

Scope global – Scope local

El scope global El scope local


Puede ser utilizada en todos Si definimos una
variable
los rincones del programa, dentro de una
función…
incluso en el cuerpo de el parámetro que es
una
una función. variable local, sólo
puede
ser utilizada dentro de
la función.

Micaela Cabrera
43
Recursión
Definir algo en términos de sí mismo.

Ejemplo 1
“Sucesión de Fibonacci”
“Secuencia de números que siguen un patrón”

Resultado de sumar
los dos números anteriores.

La sucesión inicia con 0 y 1 .

2 3 4 8 13 21 …

Función recursiva
se llama así mismo.

Caso Base
Permite que el proceso se detenga.

Caso Recursivo
Nos permite descomponer un problema en una
versión mas chica de ese mismo problema, hasta
llegar al caso base de ese mismo proceso

def fibonacci(n):

Micaela Cabrera
44
if n == 0 or n == 1 : CASO BASE
return n
else: CASO
return fibonacci (n – 1) + fibonacci (n – 2)
RECURSIVO

Nos van a retornar los dos números fibonacci previos en la sucesión

¿Que ocurre cuando llamamos a la función


fibonnaci para encontrar el elemento en la
posición 2?

Lo primero que se comprueba es si n es igual a 0


o si n es igual a 1 … Al ser Falso por lo tanto la
clausula else se ejecuta…

Micaela Cabrera
45
Ejemplo 2 :

def countdown (n):


print (n)
if n > 0 :
countdown (n – 1 )

countdown (5)

Micaela Cabrera
46
5
4
3
2
1
0

 Cuando countdown() se ejecuta por primera


vez, Python crea un espacio de nombres y
asigna el valor 5 en ese espacio de nombres
(namespace).
 Luego countdown() se llama asi mismo
recursivamente.
 La segunda vez que countdown() se ejecuta,
el interprete crea un segundo espacio de
nombres a n y asigna el 5.
 Estas dos instancias del nombre n son
distintas entre sí y puede coexistir sin entrar
en conflicto porque están en espacios de
nombres separados.
 n = 0 (caso base).
 El caso base ocurre cuando n es cero, cuyo
punto se detiene la recursividad.
 En la llamada recursiva, el argumento es uno
menos que el valor actual de n, por lo que
cada recursión se acerca al caso base.

Ejemplo 3 :

def factorial (n): 4! = 4 * 3!


=24
if n == 0 or n == 1 : 3! = 3 * 2 =6
return 1 2! = 2 * 1 =2
return n * factorial (n -1) 1! = 1

factorial (4) CASO BASE

Micaela Cabrera
47
Programación orientada a
objetos
Es un paradigma de programación especifico, en el
cual representamos objetos, entidades, conceptos
de la vida real o abstractos en nuestros códigos.
Tomamos las características de esos objetos que
necesitamos representar y escribimos código para
poder utilizarlos directamente en nuestro programa.

Clases
Nos permiten representar en forma general, los
atributos y la métodos de un objeto.
Los métodos: son las funciones definidas dentro de
la clase.
Los atributos: definen el estado del objeto.

Ejemplo “cuenta bancaria”

Atributos:
 Número de la cuenta
 Nombre del titular
 Balance inicial
 Balance actual
 Fecha de apertura

Micaela Cabrera
48
 …

Hay clases que deben o necesitan crear instancias


de objetos con un estado inicial.
Esto se consigue implementando el método
especial __init__(). Este método es conocido como el
constructor de la clase y se invoca cada vez que se
instancia un nuevo objeto.
El método __init__() establece un primer parámetro
especial que se suele llamar self, va a estar
relacionado con un concepto denominado
instancias.
Creamos parámetros y ya tenemos los atributos.

Class CuentaBancaria:
def __init__(self, num_cuenta, nombre_titular,
balance):
self.num_cuenta = num_cuenta
self.nombre_titular = nombre_titular
self.balance = balance

Funcionalidad:
 Retirar
 Depositar
 Generar Balance
 Actualizar Datos
 …
 Class CuentaBancaria :
def __init__(self, num_cuenta, nombre_titular,
balance):
self.num_cuenta = num_cuenta
self.nombre_titular = nombre_titular
self.balance = balance
def generar_blance (self) :
print (self.balance)

Micaela Cabrera
49
def depositar (self.monto) :
if monto > 0 :
self.balance += monto.

mi_cuenta = CuentaBancaria (“105-305-645, “Micaela


Cabrera”, 5600)

print (mi_cuenta.balance)
mi_cuenta.generar_balance()

5600

mi_cuenta.depositar (400)
mi_cuenta.genrarbalance()

6000

Micaela Cabrera
50

También podría gustarte