Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Phyton
Phyton
Perl Java
C#
Javascript
C++ ???
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 5
¿Se usa realmente Python?
• Industrial Light and Magic usa Python para manejar el procesamiento
de imágenes y efectos especiales
• ForecastWatch.com usa Python para generar/procesar los reportes de
predicción del tiempo
• Phillips lo usa para controlar la línea de montaje de semiconductores
Fishkill, NY.
• Etc
• etc
https://www.continuum.io/downloads
Acá vamos a
escribir nuestro
código
print('Hola Mundo!!!')
print('Bernardo O'Higgins nació en 1778')
print("Bernardo O'Higgins nació en 1778')
print('Adios mundo cruel :(")
Corrígelos!
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 38
Un desafío
• Escribe un programa en El gato
cuando está ronco
Python que muestre el
imita al pato.
siguiente poema en la
El gato se vuelve loco
pantalla (tal como aparece cuando aparece un ratón
acá) y lo invita poco a poco
para ver televisión.
Mi gato
es cojín esponjado
junto a mi
lado.
Mi gato
es cojín esponjado
junto a mi
lado.
_ _ _ _
_ _
| | | | | | | | (_) | |
| |_| | __ _ ___| |_ __ _ | | __ _ __ ___ ___| |_ __ _
| _ |/ _` / __| __/ _` | | |/ _` | \ \ / / / __| __/ _` |
| | | | (_| \__ \ || (_| | | | (_| | \ V /| \__ \ || (_| |
\_| |_/\__,_|___/\__\__,_| |_|\__,_| \_/ |_|___/\__\__,_|
nombre
Ramón
Ramón Gris
Buenos Aires
print(nombre)
print(nombre)
print(nombre)
print("El " + animal + " " + color + " fue a " + lugar)
print(mensaje)
print(mensaje.lower())
print(mensaje.upper())
print(mensaje.swapcase())
print(mensaje.find('m'))
print(mensaje.count('o'))
print(mensaje.capitalize())
print(mensaje.replace('Hola', 'Chao'))
estatura = 185
print(estatura)
ancho = 20
alto = 5
salario = 100
bono = 150
SueldoMes = salario+bono
print(SueldoMes)
M = L[i(1+i)n]/[(1+i)n-1]
M = pago mensual
L = monto del préstamo
i = tasa de interés (recuerda que para 5%, i=0.05)
n = número de pagos
Sube tu solución a Educa
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 85
Geek Tip!
• A veces los comandos son largos como para caber en solo una línea.
• Puedes usar un “\” para indicar que un comando sigue en la línea
siguiente.
total = 5 + 6 + 8 \
+ 6 + 2
print(total)
print("Balance inicial:")
print(totalEnLaCuenta)
print("Balance final:")
print(totalEnLaCuenta)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 9
Si trato de sacar un monto mayor que el
balance inicial:
Bien!
• Casi….
• Cómo hacemos que el balance
final se vea afectado por el
retiro?
print("Balance inicial:")
print(totalEnLaCuenta)
print("Balance final:")
print(totalEnLaCuenta)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 12
# Esto representa el monto actual en la cuenta corriente
totalEnLaCuenta = 1000
¿Qué pasa si te equivocas?
print("Bienvenido al cajero automático")
Esa línea se ejecuta
O sea, SIEMPRE se hará el
print("Balance inicial:") Laindependiente
forma correcta de
descuento.essique
el monto
esa
print(totalEnLaCuenta) era mayor oque
menor-igual que el
línea TIENE estar dentro
Esto no es lo que el programa
print("Vamos a tratar de retirar 100") totaldel
enIFla cuenta
debe hacer: es un error.
monto = 100
print("Balance final:")
print(totalEnLaCuenta)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 13
Sentencias If del mundo real
¿Cuál prefieren?
Pista: Hay funciones que se pueden llamar para mostrar variables string
Pista 2: lower()
Nombre ‘MicroondasGratis’
no está definido
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 28
Siempre es una buena idea definir las
variables al inicio
#Definir la variable para corregir el error
MicroondasGratis=False
if pais == "CANADA":
print("hello")
elif pais == "ALEMANIA":
print("Guten Tag")
elif pais == "FRANCIA":
print("Bonjour") Nota que el “elif” no está identado!
if pais == "CANADA":
print("hello")
elif pais == "ALEMANIA":
print("Guten Tag") Tenemos que agregar
elif pais == "FRANCIA": una cláusula “else”
print("Bonjour") para capturar
else: cualquier condición
print("Aloha/Ciao/Hola") que no hayamos
listado.
if pais == "canada":
print("hello")
elif pais == "alemania":
print("Guten Tag")
elif pais == "francia":
print("Bonjour")
else:
print("Aloha/Ciao/Hola")
if pais == "CANADA":
print("hello")
elif pais == "ALEMANIA":
print("Guten Tag")
elif pais == "FRANCE":
print("Bonjour")
else:
print("Aloha/Ciao/Hola")
if esLunes:
# el siguiente IF está anidado, así que solamante
# se ejecutará si el IF anterior es verdadero
if not hayCafeFresco:
print("voy a comprar café") Tienes que ser MUY
cuidadoso de cómo identaste
print("No me gustan los lunes") el código, ya que esto
determina cuál código va con
print("Ahora, empezamos a trabajar") cuál sentencia IF
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 63
Tu desafío: Calcula el total a cobrar al
hacer una compra de una tienda online
• Pregúntale al usuario cuál es el total de la compra, y desde qué país está
comprando
• Si el usuario es de Canadá, pregúntale su provincia
• Si el usuario no es de Canadá, no le cobres ningún impuesto
• Si la orden es de Canadá, cóbrale un impuesto de acuerdo a la provincia:
• Alberta: agrégale 5%
• Ontario, NewBrunswick, NovaScotia: agrégale 13%
• Otras provincias: agrega 6%
• Infórmale al usuario cual es el monto de la venta, el monto en impuestos, y
el monto total que debe pagar
• Despídete del usuario de acuerdo al país que indicó en el primer punto
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 64
Lo pensaste bien?
• ¿Qué necesitas probar para asegurarte que tu código funciona
correctamente?
• Alguien que no es de Canadá (sin impuesto)
• Alguien que es de Canadá, Alberta (impuesto de 5%)
• Alguien que es de Canadá, Ontario (impuesto de 13%)
• Alguien que es de Canadá, pero de una provincia diferente (impuesto de 6%)
• Acuérdate que pueden ingresar los nombres del país y provincia en
mayúsculas, minúsculas o en cualquier combinación
import turtle
turtle.forward(100)
turtle.exitonclick()
turtle.color('green')
turtle.forward(100)
turtle.right(45)
turtle.color("blue")
turtle.forward(50)
turtle.right(45)
turtle.color("pink")
turtle.forward(100)
turtle.exitonclick()
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 6
Trabajo práctico
Comando Acción
right(x) Rota a la derecha x grados
left(x) Rota a la izquierda x grados
color('x') Cambia el color del lápiz a x
forward(x) Mueve hacia adelante x unidades
backward(x) Mueve hacia atrás x unidades
turtle.color('green')
turtle.forward(100)
turtle.right(90)
turtle.forward(100) turtle.color('black')
turtle.right(90) turtle.color('blue')
turtle.forward(100) turtle.left(45)
turtle.forward(100) turtle.forward(100)
turtle.right(90) turtle.left(90)
turtle.forward(100) turtle.left(30)
turtle.forward(100) turtle.forward(80)
turtle.left(90)
turtle.forward(100) turtle.right(120)
turtle.left(90) turtle.forward(80)
turtle.forward(100) turtle.right(120)
turtle.forward(80)
turtle.right(15+90+45)
turtle.forward(120)
turtle.color('green') Básicamente
turtle.forward(100) estamos
turtle.right(90) repitiendo estas
turtle.forward(100) dos líneas cuatro
turtle.right(90) veces!
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.color('black')
turtle.color('black')
turtle.color('black')
turtle.color('red')
turtle.forward(200)
turtle.exitonclick()
turtle.color('green') turtle.color('green')
turtle.exitonclick()
import turtle
turtle.exitonclick()
numLados = 6
turtle.exitonclick()
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 22
¿Cuál es la ventaja de usar una variable en
vez de escribir el número directamente?
import turtle
numLados = 6
turtle.exitonclick()
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 23
Si queremos hacer un cambio, sólo hay que
actualizar una línea de código!
import turtle
numLados = 6
numLados = 6
turtle.exitonclick()
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 25
Usando el valor del ciclo
turtle.exitonclick()
turtle.exitonclick()
Solamente el código
identado participa del
ciclo. Esta línea sólo se
ejecuta una vez que se
sale del ciclo
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 6
Demostración
Ciclo while en acción
contador = 0
contador = contador + 1
turtle.exitonclick()
contador = contador + 1
Ambos códigos
turtle.exitonclick()
generan el mismo
resultado
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 9
¿Cuántas líneas dibujará este ciclo?
import turtle
contador = 0
contador = contador + 1
turtle.exitonclick()
contador = 1
contador = contador + 1
turtle.exitonclick()
Haz click en la
consola, y
presiona
CONTROL-C
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 14
Es más fácil cometer un error con un ciclo
while que con un ciclo for
• Usa ciclos for siempre que puedas
• Pero no siempre vas a poder!
# eliminamos a José
invitados.remove("José")
continuar = ""
while continuar != "S" and continuar != "N":
continuar = input("¿Deseas agregar más invitados? (S/N): ")
print("Cantidad de invitados")
print(len(invitados))
print(invitados.index("Francisca"))
print(invitados.index("Francisco"))
nombre = ""
while nombre != "FIN":
nombre = input("Ingrese un nombre (escriba FIN para salir): ")
if nombre != "FIN":
if nombre in invitados:
print(nombre + " fue invitado a la fiesta")
else:
print(nombre + " no fue invitado")
for i in range(4):
# recuerda que el valor de "i" va aumentado en 1
# a medida que el ciclo se ejecuta
print(invitados[i])
print(len(invitados))
num = len(invitados)
print(num)
Y matemáticamente son
10 20 30 40 matrices de una dimensión
print(lista)
print(lista)
lista[2] = -2
print(lista)
lista[2] = [1,2,3]
print(lista)
print(lista)
Básicamente, estamos
creando una lista de
listas
print(lista)
print(lista[1])
Tal como
esperábamos, el
segundo elemento de
la lista, es una lista
print(lista[1][2])
En este caso, el
elemento ya no es
una lista, sino que un
número entero
• V: El vector original
• R: La matriz de rotación
• V’: El vector final (la posición final, después de rotar el vector V)
x = float(input("Ingrese x: "))
y = float(input("Ingrese y: "))
T = float(input("Ingrese T: "))
x = float(input("Ingrese x: "))
y = float(input("Ingrese y: "))
T = float(input("Ingrese T: "))
print(V2)
Ambas funciones
esperan que el valor
venga en radianes (y
no en grados)
print(V2)
........
Tr = math.radians(Tg)
print(V2)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 25
Desafío rápido
• A partir del ejemplo anterior, modifica lo siguiente
• Cuando el usuario ingrese las coordenadas x,y del vector, indícale el
cuadrante del vector
• Una vez calculado el vector rotado, indícale al usuario en qué
cuadrante quedó el vector
• Para este ejemplo, considera que si la posición queda justo sobre
alguno de los ejes, debes escribir “eje X positivo”, “eje X negativo”,
“eje Y positivo”, o “eje Y negativo”
Tr = math.radians(Tg)
R = [ [ math.cos(Tr), -math.sin(Tr)
Esto significa: ], [ math.sin(Tr), math.cos(Tr)
V = [ x, y ] “numpy, multiplica la
V2
V2 = [ R[0][0]*V[0]
= np.dot(R, + R[0][1]*V[1],
V) matriz R con la matriz R[1][0]*V[0] + R[1][1]*V[1] ]
V”
print(V2)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 28
Matrices en el mundo real
Una empresa local
4 5 3 Tú
A=
3 3 6 Compañero
2
31/03/2021 1 Juan Alfredo 3Gallardo Verdugo
Profesor: 30
Una empresa local (cont)
• Cada tipo sándwich se hace mezclando los ingredientes
• La matriz B muestra lo que se necesita para hacer cada sándwich
• Número de piezas de pan (P)
• Cucharadas de mermelada (M), mantequilla (A)
• Rebanadas de jamón (J), queso (Q) y tomate (T)
2 4 4 0 0 0 1
B= 2 0 0 3 2 0 2
2 0 0 0 4 2 3
P MA J Q T
𝑪=𝑨·𝑩
P M A J Q T
A = [
[4, 5, 3],
[3, 3, 6]
]
B = [
[2, 4, 4, 0, 0, 0],
[2, 0, 0, 3, 2, 0],
[2, 0, 0, 0, 4, 2]
]
C = np.dot(A, B)
print(C)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 33
Mejoremos el mensaje de salida
import numpy as np
C = np.dot(A, B)
for n in range(2):
print(nombres[n] + ": ")
for i in range(6):
print(" " + ingredientes[i] + ": " + str(C[n][i]))
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 34
Desafío corto
• Modifica el ejemplo anterior, de forma que el usuario pueda ingresar
desde el teclado la cantidad de sándwiches que tú y tu compañero
quieren vender
• Recuerda que son 3 los tipos de sándwich
• Donde
3*x0 + x1 = 9
x0 + 2*x1 = 8
x = np.linalg.solve(a, b)
print(x)
Además de multiplicar
matrices, con numpy
podemos resolver
sistemas de
ecuaciones
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 41
Comprobemos si es correcto
import numpy as np
x = np.linalg.solve(a, b)
print(x)
25
20
30
print(...algo...)
print("...algo...")
print("...algo...")
print("...algo...")
print(contador)
print("...algo...")
contador = 0
for x in lista:
if x > 30:
contador = contador + 1 Escribe acá el valor de
cada variable, a
print(contador) medida que vas
“ejecutando” el
código en tu cabeza
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 14
¿Para qué sirve la línea “coding”?
# -*- coding: utf-8 -*-
for x in lista:
print(x)
print("algo")
for x in lista:
print(x)
suma = suma + 1
print("algo")
print(suma)
for x in lista:
suma = suma + x
print(suma)
print(len(ciudades))
ciudades
contador
print(ciudades)
print(contadores)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 44
¿Funciona?
A es nombrada 4 veces, y B 2
veces, pero el print no dice lo
mismo
Corrigiendo
ciudades = []
contadores = []
print(ciudades)
print(contadores)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 46
Versión corregida
23 12 7 33 6
for x in lista:
if x > mayor:
libreta:
libreta
mayor = =x x
print(libreta)
print(mayor)
for x in lista:
if x < menor:
menor = x
print(menor)
mayor = -9999
print(mayor)
• Completa
nombre el problemaciudad
= input("Ingresa inicial (FIN para terminar): ")
while• Después
nombre != "FIN":ingresado las ciudades, busca la que tiene más
de haber
ifmediciones
not nombredein ciudades: e informa al usuario.
temperatura,
ciudades.append(nombre)
contadores.append(0)
else:
pos = ciudades.index(nombre)
contadores[pos] = contadores[pos] + 1
print(ciudades)
print(contadores)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 56
Desafío 2
• Al ver lo bien que trabajaste el problema anterior, tu jefe ahora
cambió de opinión
• Ahora quiere que le muestres el listado de ciudades con la
temperatura máxima registrada en esa ciudad
• Considera lo siguiente:
• Ahora vas a tener que ingresar dos valores: el nombre de la ciudad, y la
temperatura
• Por ahora, tu jefe solamente quiere la temperatura máxima, así que ¡puedes
reusar la lista para guardar la temperatura máxima!
• Obviamente, cámbiale el nombre a la variable (en vez de “contador”)
contador
países
contador
nombres
En la intersección se
almacenará el dato
que corresponde al
nombre y país
lista = [ , ]
[4,5,6]
[1,2,3]
• Parece una matriz de 3 filas y 2 columnas
nombres = [ ] países
nombres
Una lista de
listas donde
almacenarás los
datos
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 19
¿Qué debes hacer cuando lees un país?
países
Debes descubrir si el
país ya está en la lista.
nombres
Si es que ya está, no
hagas nada.
Si es que no está,
agrégalo al final.
Antes de comenzar a
leer, vamos a crear
suficiente espacio
para almacenar todos
los datos que
necesitemos
nombres
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 24
Un ejemplo (cont) ¿Existe Francia?
M 0
1 0 0 0 0 0 Francia, así que
0 0 0 0 0 0 corresponde dejar
(La lista está
registrado el
actualmente 0 0 0 0 0 0
hecho
vacía, así que al
0 0 0 0 0 0
agregarlo al final,
queda en primer 0 0 0 0 0 0
lugar)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 25
Un ejemplo (cont) ¿Existe China?
M 0
1 01 0 0 0 0 China, así que
0 0 0 0 0 0 corresponde dejar
Si, así no
registrado el
agregas nada 0 0 0 0 0 0
hecho
0 0 0 0 0 0
0 0 0 0 0 0
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 26
Un ejemplo (cont)
¿Existe Francia?
países
F Ch
¿Existe Javiera? Javiera visitó
nombres
M 0
1 01 0 0 0 0 Francia, así que
No, así que la J 0
1 0 0 0 0 0 corresponde dejar
agregas al final registrado el
0 0 0 0 0 0
de la lista hecho
0 0 0 0 0 0
0 0 0 0 0 0
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 27
Un ejemplo (cont)
• El programa lee Miguel, China, 2012
¿Existe China?
países
F Ch
nombres
M 0
1 012 0 0 0 0 Si Lo correcto
pensaste es
que
¿Existe Miguel? Miguel visitó en
J 0
1 0 0 0 0 0 INCREMENTAR
siempre había que
China,
uno¡de nuevo!
elun
contador
poner UNO,
0 0 0 0 0 0
de ¡estabas
visitas de esa
0 0 0 0 0 0 persona en ese
equivocado!
país
0 0 0 0 0 0
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 28
Un ejemplo (cont)
• El programa lee Felipe, China, 2012
¿Existe China?
países
F Ch
nombres
M 0
1 012 0 0 0 0
¿Existe Felipe?
J 0
1 0 0 0 0 0 Felipe en China
F 0 01 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 29
Un ejemplo (cont) países
F Ch
nombres
M 0
1 012 0 0 0 0
• ¿Cuál es el país más visitado? 0 0 0 0 0 0
J 1
• Tienes que sumar hacia F 0 01 0 0 0 0
abajo, por columna
0 0 0 0 0 0
• Te conviene crear una lista,
para ir guardando la suma 0 0 0 0 0 0
nombres
M 0
1 012 0 0 0 0
visitado
J 0
1 0 0 0 0 0
• Ahora, necesitas recorrer esa
lista, e informar los nombres F 0 01 0 0 0 0
0
2 30 0 0 0 0
Un CERO
significa que la
persona NO
visitó ese país
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 31
Desafío
• ¡Escribe el programa!
• ¿Cómo se puede crear una matriz de un tamaño específico y llena de
ceros? # -*- coding: utf-8 -*-
import numpy as np
nombres = []
paises = []
ciudades
Distancia entre
las ciudades
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 34
Desafío
• Construye un programa que
te permita ingresar la
distancia entre ciudades, y
después consultar dichas
distancias
• Debes especificar
• El nombre del archivo
• El modo de acceso al archivo
Modo de Acción
acceso
r Leer el archivo
w Escribir al archivo (potencialmente sobre escribiendo las cosas que ya
están ahí)
a Agregar al final del archivo existente
b Abrir un archivo binario
texto = arch.read()
print("Lo leido:")
print(texto)
unaLinea = arch.readline()
print("Lo leido:")
print(unaLinea)
El programa
leyó
EXACTAMENTE
una línea
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 16
¿Y si quiero leer todas las líneas?
• Nótese que al momento de abrir el archivo, no sé cuántas líneas tiene
el archivo
• ¿Qué instrucción nos permite repetir algo, sin saber cuántas veces se
repetirá el ciclo?
• El ciclo WHILE
• La documentación de readline() dice:
print("Esto es el fin!")
linea = "abc,def,jk,l,np"
partes = linea.split(",")
print(partes)
partes = linea.split(",")
print(partes)
for p in partes:
print(p)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 22
Split mascotas
arch
arch ==open("mascotas.txt",
open("mascotas.txt","r") "r")
unaLinea = arch.readline()
unaLinea = arch.readline()
while unaLinea != "":
while unaLinea
print("Lo != "":
leido:")
print("Lo leido:")
print(unaLinea)
print(unaLinea)
partes = unaLinea.split(",")
unaLinea = arch.readline()
mascota = partes[0]
print("Esto
segundos = es el fin!")
partes[1].strip()
unaLinea = arch.readline()
print("Esto es el fin!")
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 23
Mini desafío
• Modifica el código anterior para que no imprima todo el texto
• Que solamente imprima el tipo de mascota, y la cantidad de
MINUTOS que duerme al día
• (Talvez tengas que convertir un string a entero!)
• ¡5 minutos!
def escribirMensaje():
print("Hola Mundo")
return
def escribirMensaje():
print("Hola Mundo")
return
escribirMensaje()
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 35
Parámetros
def mostrarMensaje(mensaje):
print(mensaje)
return
# O también
31/03/2021 # mostrarMensaje(componerMensaje("Esteban",
Profesor: Juan Alfredo Gallardo Verdugo "Buenas noches"))
41
Contexto de las funciones
def componerMensaje(nombre, saludo):
• Por si no te fijaste, usamos el mensaje = saludo + ", " + nombre
mismo nombre de variable return mensaje
(mensaje) dos veces
def mostrarMensaje(mensaje):
• Cada función es un contexto print(mensaje)
independiente, que permite return
crear variables
salida = componerMensaje("Esteban", "Bye")
• Estas variables solamente son mostrarMensaje(salida)
visibles dentro de esa función print(mensaje)
(son variables LOCALES a la
función. No existen fuera de la
función)
31/03/2021 Profesor: Juan Alfredo Gallardo Verdugo 42
Mejoremos el ejemplo de las
mascotas
lista = []
def getSegundos(unaLinea):
unaLinea = arch.readline()
partes = unaLinea.split(",")
while unaLinea != "":
return int(partes[1].strip())
mascota = getMascota(unaLinea)
segundos = getSegundos(unaLinea)
def mascotaEnLista(nombre, lista):
if not mascotaEnLista(mascota, lista):
existe = nombre in lista
agregarMascota(mascota, lista)
return existe
unaLinea = arch.readline()
def agregarMascota(nombre, lista):
numMascotas = len(lista)
lista.append(nombre)
print("Hay " + str(numMascotas) + " mascotas distintas")
return