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

Taller Python 2

Este documento presenta una introducción a Python con ejemplos de cálculos matemáticos usando funciones como sin, cos y sqrt. También muestra cómo trabajar con matrices y crear funciones propias, incluyendo funciones lambda. Explica posibles errores al definir variables y funciones. Por último, propone un ejercicio para calcular porcentajes.

Cargado por

jose alfaro
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
130 vistas

Taller Python 2

Este documento presenta una introducción a Python con ejemplos de cálculos matemáticos usando funciones como sin, cos y sqrt. También muestra cómo trabajar con matrices y crear funciones propias, incluyendo funciones lambda. Explica posibles errores al definir variables y funciones. Por último, propone un ejercicio para calcular porcentajes.

Cargado por

jose alfaro
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Universidad Central

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)

ˆ Y = abs(y) Diferencia mayúsculas de minúsculas.

ˆ z = sin(x)2 + cos(x)2 . En Python esto se escribe como sin(x) ∗ ∗2 + cos(x) ∗ ∗2

ˆ sqrt(Y )

ˆ exp(0)

ˆ Calcule el volumen de una esfera de radio 2.1 V = 4πr3 /3.

ˆ Calcule la superficie de una esfera de radio 2.7 V = 4πr2 .



ˆ Calcule las raı́ces del polinomio y = x2 − 10x + 2. x± = −b± b2 −4ac
2a
. Las raı́ces (+) y (−)
se calculan por separado.

ˆ 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

ˆ print(M[0][0]) → Imprime el número que está en la primera fila y la primera colunma.

ˆ print(M[1][0]) → Imprime el número que está en la segunda fila y la primera colunma.

ˆ len(M) → Imprime el número filas de la matriz.

ˆ 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)

ˆ b[0][0]=2 → hace el cambio en las dos matrices.


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)

3 Funciones básicas en Python


Una función es un bloque de código con un nombre asociado que puede recibir argumentos
como entrada y cumple un propósito especı́fico, el cual se ejecuta al ser llamado por su nombre.
Es un programa paqueño que puede ser anidado dentro de otro. Se usan para simpificar la
escritura del código y reducir su tamaño evitando la repetición innecesaria de un mismo bloque
de código.

ˆ 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.

ˆ No es correcto definir una variable cuyo nombre tenga espacios.

ˆ Las variables no deben tomar nombres de comandos de python (keywords). Por ejemplo:
print o import.

6 Errores comunes
ˆ Errores de sintaxis:

1. No escribir los dos puntos al final de una función.


2. Escribir mal un comando.

ˆ Errores lógicos.

1. Generan un comportameinto no deseado en el programa. No genera un anuncio de


error, pero no genera el resultado deseado.

Ejercicio: Cálculo de porcentajes


x=input(“¿cuál porcentaje va a calcular?\n”)
y=input(“¿a cuál valor le va a calcular el porcentaje\n”)
x=float(x)
y=float(y)
z=x*y/100
z=round(z,2)
print(“El”,x,“% de”,y,“es”,z)
Observe que el 6% de 50 es lo mismo que el 50% de 6. Los porcentajes se pueden intercambiar.
Funciona para cualquier par de números.

También podría gustarte