El curso de Fundamentos de Python ha sido un desafío interesante. Allí se han abordado muchos conceptos que son fácilmente olvidables si no se practican constantemente. Por eso, resulta de gran ventaja contar con herramientas de IA como ChatGPT para practicar. ¿Cómo hacerlo?
Una forma en la que lo he hecho y tú también podrías hacerlo es generando un prompt como el que he creado en ChatGPT. Por supuesto, en el curso de Ingeniería de Prompts se enseña en profundidad cómo crear mejores prompts. Este fue el mío:
_"Escríbeme un reto para Python. Apenas estoy comenzando a aprender este lenguaje de programación y esto es lo que he visto hasta ahora:
Esto fue lo que ChatGPT me respondió:
"¡Genial! Aquí tienes un reto para poner en práctica lo que has aprendido hasta ahora:
Reto: Calculadora de Gastos
Escribe un programa en Python que permita a un usuario llevar un registro simple de sus gastos diarios. El programa debe tener las siguientes funcionalidades:
Este reto te ayudará a practicar la manipulación de diccionarios, la entrada de datos del usuario y la impresión de resultados. ¡Espero que te diviertas! Si tienes alguna pregunta o necesitas ayuda, ¡no dudes en preguntar!"
A medida que fui realizando el reto, le comunicaba a ChatGPT cosas como esta: “Esta es la primera línea de código que he escrito para resolver la actividad. Si está correcta, dame una pista para desarrollar la siguiente parte. Si no es así, corrígeme y espera mis correcciones para darme la pista”.
Gracias a este proceso, logré, aunque con mucho esfuerzo, el siguiente código:
article = input("Digita el artículo comprado => ")
print(article)
price = int(input("Digita el valor del articulo sin espacios => "))
print(price)
expenses = {}
expenses[article] = price
print(expenses)
while True:
new_expense = input("¿Deseas añadir otro artículo y su precio? (Sí/No): ")
if new_expense.lower() == "si":
article = input("Digita el artículo comprado => ")
price = int(input("Digita el valor del articulo sin espacios => "))
expenses[article] = price
elif new_expense.lower() == "no":
print(expenses)
breakelse:
print("Respuesta invalida")
break
expenses_total = sum(expenses.values())
print("Lo que has gastado hasta el momento es => ", expenses_total)
Puede que no sea el código más depurado, pero cumple su funcionalidad: prácticar.
Apredizajes adquiridos
Con este reto, pude comprender un poco más el ciclo while
y la cadena o secuencia de condicionales al emplear elif
y else
. Fue particularmente complejo para mí entender cómo actualizar los datos de un diccionario, especialmente la clave y la definición o contenido al mismo tiempo, aunque en las clases había quedado muy claro, al enfrentarme yo solo al dilema, fue un poco frustrante, porque se veía muy sencillo, no lo recordaba; en esas clases, me había parecido recibir mucha información, pero ahora me quedó clara la estructura que se lleva a cabo. Es decir, definir el nombre del diccionario y, entre corchetes [], la clave, luego “=” y la definición.
Ejemplo: gastos[articulo] = precio_articulo
Finalmente, entendí la función [].values, que se ve dentro del curso, pero le solicité nuevamente a ChatGPT una explicación:
Espero que este breve tutorial haya sido de tu agrado.