Invierte en tu educación con el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

11d

18h

52m

52s

1

¿Cómo practicar lo aprendido en el curso de Fundamentos de Python con ChatGPT?

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:

  1. Introducción y primeros pasos con Python.
  2. Tipos de datos en Python.
  3. Operadores y condicionales. De los operadores lógicos, he aprendido AND, OR y el operador lógico Not.
  4. Listas y diccionarios.
  5. Ciclos.
    Con lo mencionado, quiero que crees un reto que pueda realizar con Python. Ten en cuenta que el curso que he realizado hasta ahora es básico, por lo que no se han abordado temas muy avanzados."_

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:

  • Permitir al usuario ingresar el nombre del artículo comprado y su precio.
  • Almacenar estos datos en un diccionario donde el nombre del artículo sea la clave y el precio sea el valor.
  • Permitir al usuario ver la lista de todos los artículos comprados junto con sus precios.
  • Calcular y mostrar al usuario el total gastado hasta el momento.
  • Permitir al usuario salir del programa cuando lo desee.

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:

Captura desde 2024-04-16 22-41-38.png

Espero que este breve tutorial haya sido de tu agrado.

Escribe tu comentario
+ 2