Taller Python 2
Taller Python 2
Introducción a Python
Profesor: Ph.D. Nicolás Avilán Vargas.
e-mail: [email protected]
Taller 2
Ejercicio: Cálculo de descuentos en precios
x=input(“¿cuál es el precio inicial?\n”)
y=input(“¿qué porcentaje va a descontar\n”)
x=float(x)
y=float(y)
z=x*(1-y/100)
z=round(z,2)
print(“El precio inicial es”,x)
print(“El precio descuento es”,x*y/100)
print(“El precio final es”,z)
1 Funciones de matemáticas
Para usar algunas funciones matemáticas se usa el paquete math de la siguiente forma:
import math
Funciones especı́ficas y valores de constantes se pueden importar de la siguiente forma
from math import sin, cos, exp, sqrt, pi
x = pi/4
y = sin(9 ∗ x)
sqrt(Y )
exp(0)
Para verificar que encontró las soluciones en el item anterior, evalúe las siguientes canti-
dades
x2+ − 10x+ + 2 =?
x2− − 10x− + 2 =?
2 Matrices
Las matrices se esciben por filas
1 2
M=[[1,2],[3,4]] → genera la matriz
3 4
type(M)→ Muestra que las matrices son guardadas como una lista. Es una lista de listas,
cada fila de la matriz es guardada como una lista.
import numpy as np
np.shape(M)
Usando la librerı́a numpy puede conocer el tamaño de la matriz. En un siguiente taller
se harán más ejercicios con esta librerı́a.
a=[[0,0],[1,1]]
b=a → genera una copia de la matriz.
print(“Matriz a:”,a)
print(“Matriz b:”,b)
import copy
a=[[0,0],[1,1]]
b=copy.deepcopy(a) → genera una copia independiente de la matriz.
print(“Matriz a:”,a)
print(“Matriz b:”,b)
b[0][0]=2
print(“Matriz a”,a)
print(“Matriz b”,b)
def mi función():
print(“Saludo desde una función\n”)→ Hay que cuidar la identación.
mi función()
def mi función(nombre):→ El argumento de entrada es el nombre.
print(nombre + “ Rodrı́guez”)
mi función(“Juan”)
mi función(“Diana”)
mi función(“Carlos”)
def mi función(nombre):
print(nombre + “ Rodrı́guez”)
x=input(“Ingrese el nombre ”)
mi función(x)
def mi función (ciudad= “Bogotá”):
print(“Vengo de ” + ciudad)
mi función(“Barranquilla”)
mi función()
mi función(“Medellı́n”)
def mi función(comida):
for x in comida:
print(x)
frutas = [“manzana”, “banano”, “pera”]
mi función(frutas)
def f(x):
return 5 ∗ x → el comando return indica la función numerica a evaluar.
print(f(3))
print(f(5))
print(f(9))
4 Funciones Lambda
x = lambda n : 2 ∗ n + 1
print(x(3))
x = lambda a, b : a * b
print(x(5, 6))
def f (n):
return lambda a : a ∗ n
duplica = f (2)
triplica = f (3)
print(duplica(10))
print(triplica(10))
Ejercicio
Construya una función (no lambda) de su interés.
Construya una función lambda de su interés.
5 Errores al definir variables
No es correcto definir una variable cuyo nombre inicia con un número.
Las variables no deben tomar nombres de comandos de python (keywords). Por ejemplo:
print o import.
6 Errores comunes
Errores de sintaxis:
Errores lógicos.