Universidad Central
Introducción a Python
Profesor: Ph.D. Nicolás Avilán Vargas.
e-mail: navilanv@[Link]
Taller 4
Ejercicio 1
x=input(“Ingrese un número \n”)
y=input(“Ingrese un número \n”)
z=input(“Ingrese un número \n”)
x=float(x)
y=float(y)
z=float(z)
if (x > y and x > z):
print(x,“es el mayor!”)
else:
if (y > x and y > z):
print(y,“es el mayor!”)
else:
print(z,“es el mayor!”)
• Transcribir el código.
• Verifcar que el programa compila y encuentra el mayor de 3 números dados.
• Identificar que el programa tiene un error.
• Corregir el error.
Operación módulo %
El sı́mbolo de porcentaje % es usado en Python para calcular el módulo, el cual corresponde al
residuo de la división entera:
• 7%2 → El resultado es 1.
• 9%3 → El resultado es 0.
• 4%5 → El resultado es 4.
Ejercicio 2
Escriba un programa que lea un número que ingresa el usuario y responda si el número es primo
o no. Por ejemplo 7 es número primo y 15 no. Pistas: es útil usar la operación módulo %.
x=int(x) hace que la variable x sea un leı́da como un número entero.
Una librerı́a muy usada en Python es matplotlib.
1 Primeras gráficas
• import [Link] as plt
[Link]([1,2,3,4,5],[3,5,8,9,2])
• [Link]([1,2,3,4,5],[3,5,8,9,2],’bo’) → Muestra las parejas ordenadas como puntos azules.
Cambie el color de los puntos reemplazando ’bo’ por las siguientes opciones: ’ro’, ’go’,
’co’, ’ko’, ’mo’, ’wo’, ’yo’.
• import [Link] as plt
[Link]? → Muestra información del uso de [Link].
• x=[1,2,3,4,5,6,7,8,9,10]
y=[1,4,9,16,25,24,23,22,21,20]
[Link](x,y) → Genera una gráfica con las parejas ordenadas (x, y).
• [Link](x,y,’- -’) → Se unen los puntos con una lı́nea discontinua.
• [Link](x, y, linewidth=10.0) → Aumenta el grosor de la lı́nea en la gráfica.
• [Link](x,y)
[Link](’Eje vertical’)
[Link](’Eje horizontal’)
[Link](’Tı́tulo’)
• [Link](x,y) → Grafica la dispersión de puntos sin unirlos.
[Link](True) → Genera una cuadrı́cula en el espacio de la gráfica.
• grupos = [’Grupo a’, ’Grupo b’, ’Grupo c’, ’Grupo d’]
valores = [15, 40, 100, 53]
[Link](grupos, valores)
• [Link](figsize=(15, 3)) → Ancho y alto en pulgadas.
[Link](131)
[Link](grupos, valores)
[Link](132)
[Link](grupos, valores)
[Link](133)
[Link](grupos, valores)
[Link](’Varias gráficas’)
Una librerı́a muy usada en Python es numpy. NumPy se refiere a Numerical Python. Ini-
cialmente usaremos numpy para generar valores numéricos que permitan hacer varios tipos de
gráficas.
NumPy
• import numpy as np
t=[Link](0,5,0.1)
[Link](t,t**2)
print(t)
• [Link](t, t, ’r–’, t, t**2, ’bs’, t, t**3, ’gˆ’)
• x=[Link](50) → 50 números aleatorios con distribución uniforme entre 0 y 1.
print(x)
• x=[Link](2000)
print(x)
• x=[Link](2000)→ Distribución normal
print(x)
• x=[Link](10,20,50) → 50 números aleatorios enteros entre 10 y 20. print(x)
[Link](x)
• t1=[Link](0,2*[Link],0.1)
[Link](t1,[Link](t1),t1,[Link](t1))
• t1=[Link](0,2*[Link],0.1)
t2=[Link](0,2*[Link],0.2)
[Link](t1,[Link](2*[Link]*t1)*[Link](-t1),’r’,t2,[Link](2*[Link]*t2)*[Link](-t2),’bo’)
• mu, sigma = 100, 15
x = mu + sigma * [Link](10000)
[Link](x) [Link]()
• mu, sigma = 100, 15
x = mu + sigma * [Link](10000)
[Link](x,100,density=1,facecolor=’c’, alpha=0.75)
[Link](True)
[Link]()
• mu, sigma = 100, 15
x = mu + sigma * [Link](10000)
[Link](x,100,density=1,facecolor=’c’, alpha=0.75)
[Link](’Máximo de la \n distribución’, xy=(100, .025), xytext=(110, 0.025),
arrowprops=dict(facecolor=’black’)) → Esta lı́nea es continuación de la anterior.
[Link](True)
[Link]()