¿Listo para poner en práctica lo aprendido con algunos ejercicios?. Venga es momento de que grabemos para siempre estas lecciones en nuestra cabeza poniéndolas en práctica! Hasta ahora teniendo solo los conocimientos básicos podemos hacer muchas cosas dando rienda suelta a nuestra imaginación mientras respetamos la sintaxis!
Antes que nada, no te compliques, solo trata de lograr el resultado de la forma mas fácil posible.
Ejercicios que vamos a realizar:
- Vamos a realizar cálculos en Python!
- Vamos a crear una lista de compras ficticia utilizando Listas y Tuplas!
Estos ejercicios son para aplicar lo aprendido hasta aquí por ende solo vamos a utilizar lo mencionado en el titulo!
Creando una calculadora sencilla en Python 3:
Bien vamos a abrir nuestro IDE (en mi caso geany) y vamos a tratar de realizar los siguientes cálculos e imprimir el resultado!
Antes de empezar debemos crear un archivo nuevo desde plantilla de Python para que automáticamente nos inserte la codificación!
Nuestra calculadora debe operar con mas de dos números. Crearemos una variable para cada calculo de manera que luego podamos imprimir los resultados! Debes poder realizar e imprimir los siguientes cálculos:
321 – 143 + 221 + 321
48 + 222 / 5
156 / 6 + 2
221 * 77 * 3
Si lo has conseguido intenta también imprimir al lado del resultado el tipo de variable! Recuerda respetar la sintaxis de la función print y type!. Puedes revisar la entrada donde aprendemos a crear variables y utilizamos la función type.
Creando una lista de compras en Python 3:
Supongamos que almacenamos los elementos que debemos comprar en una lista y luego de ir al mercado nos han faltado algunos artículos, debes borrar los que compramos de la lista y solo dejaras aquellos que nos han faltado:
Lista 1 : Jabón, gasolina, fósforos, baterías AA, alambre de cobre, cinta aislante, velas, lampara led.
Artículos que no conseguimos: baterías AA, velas, lampara led
Imprime la lista original y luego la lista quitando aquellos artículos que compramos y dejando solo los faltantes para la próxima compra. Recuerda revisar la lección donde aprendemos a crear listas y a modificarlas!
Aquí abajo en un spoiler te dejo la solución de ambos ejercicios!
Y eso era todo!! Espero no te hallas complicado mucho!
Si lo conseguiste con un código diferente puedes dejarlo en los comentarios! Y si no lo has conseguido trata de razonar el porque, ¿Cual fue tu forma de pensar a la hora de planificar el código que ibas a escribir?. ¿Has cometido algún error de sintaxis?
Nos veremos en la siguiente entrada! que tengas buena vida!! bye bye! 🙂
Solución Lista de compras (usando FOR):
lista = [“Jabón”, “Gasolina”, “Fósforos”, “Baterías AA”, “Alambre de cobre”, “Cinta aislante”, “Velas”, “Lámpara led”]
print (“Lista original:”, lista)
lista_eliminar = [“Jabón”, “Gasolina”, “Fósforos”, “Alambre de cobre”, “Cinta aislante”]
for item in lista_eliminar:
lista.remove(item)
print (“Lista nueva:”, lista)
Recuerda identar la linea dentro del bucle for! Excelente 🙂
solucion con pop y remove
# ejercicio 2
lista1 = [‘jabon’, ‘gasolina’, ‘fosforos’, ‘baterias AA’,
‘alambre de cobre’, ‘cinta aislante’, ‘velas’, ‘lamparas led’]
lista2 = [‘baterias AA’, ‘velas’, ‘lamparas led’]
print(“tienes que comprar”, lista1)
lista1.pop ()
lista1.pop ()
lista1.remove (‘baterias AA’)
print (“compraste”, lista1)
print (“te faltan”, lista2 )
Saludos gracias por este excelente tutorial, intento aprender a programar y me resulta muy útil y ameno el método que usan, me cuesta un poco a mi edad (69), pero voy entendiendo, sobretodo que hay varios caminos para llegar al mismo resultado y lo ideal es encontrar el mejor que en este caso es menos código, lo que se me ocurrió fue lo siguiente:
lista1=[‘Jabón’, ‘gasolina’, ‘fósforos’, ‘baterías AA’, ‘alambre de cobre’, ‘cinta aislante’, ‘velas’, ‘lampara led’]
print(lista1)
lista1.pop(3)
lista1.pop(5)
lista1.pop(5)
print(lista1)
después de ver otros códigos entiendo que se puede ser más eficiente
Saludos cordiales desde Venezuela
Yo sí que me la compliqué con los cálculos, jajajaja y hasta estuve colocando espacios para hacerlo más estético a mis ojos jajaja
****************************EJERCICIO 1 ***************************
:
print (“””
“””)
print (“””
Exercise A:
321 – 143 – 221 + 321 = A
“””)
A = 321
if (A == 321):
print (‘321 – 143’)
A = A – 143
print (A)
print (‘143 – 221’)
A = A – 221
print (A)
print (“””-78 + 321
“””)
A = A + 321
print ((A), (type(A)))
print (“””
“””)
print (“””
Exercise B:
48 + 222 / 5 = B
“””)
B = 48
if (B == 48):
print (’48+222′)
B = B + 222
print (B)
print (“””270 / 5
“””)
B = B / 5
print ((B), (type(B)))
print (“””
“””)
print (“””
Exercise C:
156 / 6 + 2 = C
“””)
C = 156
if (C == 156):
print (‘156/6’)
C = C / 6
print (C)
print (“””26 + 2
“””)
C = C + 2
print ((C), (type(C)))
print (“””
“””)
print (“””
Exercise D:
221 * 77 * 3 = D
“””)
D = 221
if (D == 221):
print (‘221*77’)
D = D * 77
print (D)
print (“””17017 * 3
“””)
D = D * 3
print ((D), (type(D)))
****************************EJERCICIO 2 ***************************
print (“””
LISTADO DE COMPRAS:
“””)
LDC = [
“jabón”,
“Gasolina”,
“fósforos”,
“Baterías AA”,
“Alambre de cobre”,
“Cinta aislante”,
“Velas”,
“Lámpara LED”]
print (LDC)
print (“””
Artículos no encontrados en la tienda:
“””)
LDC.pop (5)
LDC.pop (4)
LDC.pop (2)
LDC.pop (1)
LDC.pop (0)
print (LDC)
x=321+221-143-321 # escribiendo las operaciones y su resultado
print(“321+221-143-321=”, x)
y=48+222/5
print(“48+222/5”,y)
z=156/6 +2
w=221*77*3
print(“156/6 +2=”,z)
print(“221*77*3=”,w)
# con tipo de variable
x=321+221-143-321
print(“321+221-143-321=”, x, type(x))
y=48+222/5
print(“48+222/5”,y, type(y))
z=156/6 +2
w=221*77*3
print(“156/6 +2=”,z, type(z))
print(“221*77*3=”,w, type(w))
Lista1 = [“Jabón”, “gasolina”, “fósforos”, “baterías AA”, “alambre de cobre”, “cinta aislante”, “velas”, “lampara led”]
print (Lista1)
indexes_to_be_removed = [0, 2, 5]
for idx in sorted(indexes_to_be_removed, reverse = True):
del Lista1[idx]
print (Lista1)
Listatest = [“Jabón”, “gasolina”, “fósforos”, “baterías AA”, “alambre de cobre”, “cinta aislante”, “velas”, “lampara led”]
print (Listatest)
Listatest.remove (‘Jabón’)
Listatest.remove (‘gasolina’)
Listatest.remove (‘fósforos’)
Listatest.remove (‘alambre de cobre’)
Listatest.remove (‘cinta aislante’)
print (Listatest)