PAUL ANDRES - Laboratorio 1 - 1 - Python
PAUL ANDRES - Laboratorio 1 - 1 - Python
Objetivo
Aprender la instalación y el manejo del programa Python para usarlo en las distintas materias
de la carrera de Ingeniería Electrónica
Instrucciones
Código de ética
Declaración
Instrucciones
1. Instalación de Python
A continuación se presenta dos formas de instalar el programa Python (windows o
linux):
● Usando la fuente de Python, https://www.python.org/
● Usando Anaconda, https://www.anaconda.com/
IDE
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
A continuación se propone una lista de IDE’s y editores de texto para el manejo
de Python
● Spyder, https://www.spyder-ide.org/
● PyCharm, https://www.jetbrains.com/pycharm/
● Gedit (Linux), https://gedit.en.softonic.com/
● Online (colab, gdb-online, etc), https://www.onlinegdb.com/
2. Tutorial de Python
A continuación se presentan los temas de Python necesarios para desarrollar el curso.
En esta parte, usted debe hacer las consultas correspondientes, de ser el caso:
Tema Contenido
3. Curso en línea
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Para aprender el uso del programa Python existen varios cursos en internet,
uno de ellos es el curso que se encuentra en el siguiente enlace de referencia
Curso online de Python
4. Ejercicios
Desarrollar las siguientes actividades:
● Tomar el curso online
Además, implementar los ejercicios de programación de que encuentran en los
siguientes enlaces
● 2 Ejercicios de Condicionales
● 2 Ejercicios de Bucles
● 2 Ejercicios de Listas
● 2 Ejercicios de Tuplas
● 2 Ejercicios de Diccionarios
● 2 Ejercicios de Funciones
Cada estudiante debe elegir los ejercicios que va a desarrollar
● Ejecutar los scripts que se encuentran en seaborn-tutorial
● Desarrollar un programa para leer un archivo .csv
● Desarrollar un programa para leer un archivo excel
5. Preguntas
Responder las siguientes preguntas:
● ¿Por qué debería preferir Python, respecto a Matlab u otros programas
equivalentes?. Al menos 100 palabras
● ¿Por qué cree que en Ecuador no se ha desarrollado un programa
similar a Python o Matlab (Octave, R)?
● ¿Cuál prefiere usar para este curso: PyCharm o Spyder?
● ¿Recomendaría el curso online?. Responder en al menos 200 palabras
● ¿Qué significa el concepto element-wise en el manejo de matrices en
Python?. Poner un ejemplo usando multiplicación matrices de tamaño
50x50
● ¿Se puede pasar de list a array, y viceversa?
● ¿La librería Seaborn puede trabajar independiente de Matplotlib?
Desarrollo
En esta parte debe hacer:
a) Instalar python en su computador
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
b) Instalar un IDE en su computador y verificar su funcionamiento
c) Abrir en un navegador colab y gdb-online y verificar su funcionamiento
d) Tomar el curso online
e) Desarrollar los ejercicios planteados. Puede usar un IDE o el navegador
2 ejercicios de Condicionales
Ejercicio 1
Ejercicio 2
2 ejercicios de Bucles
Ejercicio 1
Ejercicio 2
2 ejercicios de Listas
Ejercicio 1
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Ejercicio 2
2 ejercicios de Tuplas
Ejercicio 1
Ejercicio 2
2 ejercicios de Diccionarios
Ejercicio 1
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Ejercicio 2
2 ejercicios de Funciones
Ejercicio 1
Ejercicio 2
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
import pandas as pd
data = {'first_name': ['Sigrid', 'Joe', 'Theodoric','Kennedy', 'Beatrix',
'Olimpia', 'Grange', 'Sallee'],
'last_name': ['Mannock', 'Hinners', 'Rivers', 'Donnell',
'Parlett', 'Guenther', 'Douce', 'Johnstone'],
'age': [27, 31, 36, 53, 48, 36, 40, 34],
'amount_1': [7.17, 1.90, 1.11, 1.41, 6.69, 4.62, 1.01, 4.88],
'amount_2': [8.06, "?", 5.90, "?", "?", 7.48, 4.37, "?"]}
df = pd.DataFrame(data, columns = ['first_name', 'last_name', 'age',
'amount_1', 'amount_2'])
df.to_csv('example.csv')
Resultados
Resultados de los dos ejercicios de condicionales
Ejercicio 1
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Ejercicio 2
Ejercicio 2
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Resultados de los dos ejercicios de listas
Ejercicio 1
Ejercicio 2
Ejercicio 1
Ejercicio 2
Ejercicio 1
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Ejercicio 2
Ejercicio 1
Ejercicio 2
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Conclusiones
- Se concluye que el interprete interactivo de Python es muy fácil de usar.
Podemos dar nuestros primeros pasos en la programación con el uso de
cualquier comando Python. Basta con escribir el comando en la consola de
Python, uno por uno, y la respuesta es instantánea
Recomendaciones
Bibliografía
(March 10, 2002), "Matplotlib – Gráficas. Instalación Simple Con Pip – Fundamentos de
Programación", Fundamentos de Programación,
http://blog.espol.edu.ec/ccpg1001/descargas/matplotlib-graficas-instalar/. Accessed on May
13, 2022.
Anexo
Ejercicios de Condicionales
Ejercicio 1
Ejercicio 2
Ejercicios de Bucles
Ejercicio 1
import math
numero = int(input("Digite un numero: "))
while numero<0:
print("ERROOR!! --> Digite un numero positivo")
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
numero = int(input("Digite un numero: "))
print(f"\nSu raiz cuadrada es: {(math.sqrt(numero)):.2f}")
Ejercicio 2
coleccion = "Alexander"
for n in coleccion:
print(f"{n}")
Ejercicios de Listas
Ejercicio 1
smartphones = ['Iphone','Samsung','Xiaomi','Huawei','Motorola']
print(smartphones[0])
print(smartphones[4])
print(smartphones[1])
print(smartphones[3])
Ejercicio 2
jugadores = ['Btalla','Driusi','Alario','Mora','Auzqui','Rojas','Ponzio']
print(jugadores)
len(jugadores)
print(jugadores[0])
print(jugadores[6])
print(jugadores[-1])
print(jugadores[3])
Ejercicios de Tuplas
Ejercicio 1
Ejercicio 2
Ejercicios de Diccionarios
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
Ejercicio 1
futbolistas = {
1 : "Casillas", 15 : "Ramos",
3 : "Pique", 5 : "Puyol",
11 : "Capdevila", 14 : "Xabi Alonso",
16 : "Busquets", 8 : "Xavi Hernandez",
18 : "Pedrito", 6 : "Iniesta",
7 : "Villa"
}
for k,v in futbolistas.items():
print("%s -> %s" %(k,v))
Ejercicio 2
Ejercicios de Funciones
Ejercicio 1
Ejercicio 2
def escribe_media():
media = (a + b) / 2
print(f"La media de {a} y {b} es: {media}")
Departamento de Eléctrica y Electrónica
Cursos AM, CI, PE, PDS, S&S
return
a = 3
b = 5
escribe_media()
print("Programa terminado")