El Día 000 del reto 100 Días de Python comienza con un pequeño proyecto de línea de comandos: un Generador de Nombres de Banda. El programa hace dos preguntas y combina las respuestas en un posible nombre de banda.

El proyecto es intencionalmente simple. Introduce las ideas básicas de Python necesarias para los programas interactivos: variables, entrada del usuario, cadenas de texto, funciones y el punto de entrada if __name__ == "__main__".

Si Python es completamente nuevo para ti, el Día 000 del reto 100 Días de Python es el punto de partida ideal justamente porque es lo bastante pequeño para entenderlo de principio a fin en unos minutos, y aun así toca casi todos los conceptos en los que te apoyarás durante el resto del reto. En lugar de leer sobre variables y funciones en abstracto, las verás trabajando juntas en un programa real y ejecutable desde tu primer día.

Esta guía recorre exactamente lo que hace el Generador de Nombres de Banda, desglosa cada línea de su código fuente y te muestra cómo ejecutarlo tú mismo, además de algunas formas aptas para principiantes de ampliarlo una vez que entiendas cómo funciona.

Descripción del Proyecto

El programa le pregunta al usuario:

  1. ¿En qué ciudad creciste?
  2. ¿Cómo se llama una mascota?

Luego une las dos respuestas con un espacio e imprime el nombre sugerido.

Por ejemplo, si el usuario ingresa Riverside como ciudad y Comet como nombre de la mascota, el programa sugiere:

Your band name could be: Riverside Comet

El resultado depende por completo de las respuestas del usuario. El proyecto no almacena los datos ni se conecta a un servicio externo.

Código Fuente

El proyecto del Día 000 está en day000/main.py, dentro del repositorio 100daysofpython:

def main():
    print("Welcome to the Band Name Generator")

    city = input("Which city did you grow up in?\n")
    pet = input("What is the name of a pet?\n")

    print("Your band name could be: " + city + " " + pet)


if __name__ == "__main__":
    main()

Cómo Funciona el Programa

Mostrar un Mensaje de Bienvenida

La primera instrucción print() presenta el programa:

print("Welcome to the Band Name Generator")

print() escribe texto en la terminal.

Recopilar los Datos del Usuario

La función input() muestra una pregunta y espera a que el usuario escriba una respuesta:

city = input("Which city did you grow up in?\n")
pet = input("What is the name of a pet?\n")

Cada respuesta se asigna a una variable. city guarda la primera respuesta y pet guarda la segunda. Los valores que devuelve input() son cadenas de texto, lo que los hace adecuados para combinarlos en una oración.

Combinar las Respuestas

La instrucción print() final une las dos variables con un espacio:

print("Your band name could be: " + city + " " + pet)

El operador + concatena cadenas. En este ejemplo, combina la etiqueta, la ciudad, el separador y el nombre de la mascota en un solo mensaje de salida.

Ejecutar la Función Principal

El archivo define una función main() y la llama mediante este condicional:

if __name__ == "__main__":
    main()

Esto ejecuta el programa cuando main.py se ejecuta directamente. También permite que el archivo se importe en otro lugar sin iniciar automáticamente las preguntas interactivas.

Ejecutar el Proyecto

Clona el repositorio y entra al directorio del Día 000:

git clone https://github.com/victorhugo81/100daysofpython.git
cd 100daysofpython/day000

Ejecuta el script con Python:

python main.py

El README del repositorio documenta una configuración basada en uv para el reto completo. Como este proyecto solo usa las funciones integradas print() e input() de Python, el script del Día 000 no requiere ningún paquete externo.

Si los entornos de Python son nuevos para ti, consulta Entornos Virtuales de Python: Guía de Configuración y Mejores Prácticas.

Qué Enseña Este Proyecto

El Día 000 ofrece práctica con:

  • Definir y llamar una función
  • Crear variables
  • Leer texto del usuario con input()
  • Mostrar resultados con print()
  • Combinar cadenas con el operador +
  • Usar la protección de ejecución del módulo principal de Python

Estos conceptos son bloques de construcción pequeños, pero también aparecen en herramientas y aplicaciones de línea de comandos más grandes.

Posibles Siguientes Pasos

El proyecto original mantiene la salida intencionalmente enfocada. Después de entender el código existente, quien aprende puede experimentar cambiando las preguntas, agregando otra palabra o dando formato al resultado con un f-string:

print(f"Your band name could be: {city} {pet}")

Estos cambios conservan la idea básica del proyecto y al mismo tiempo ofrecen práctica con el formato de cadenas de Python.

Otras formas sencillas de ampliar el proyecto incluyen:

  • Pedir un tercer dato, como un color favorito, y agregarlo al nombre generado
  • Poner en mayúscula inicial la ciudad y el nombre de la mascota automáticamente con .title(), incluso si el usuario escribe en minúsculas
  • Generar varias sugerencias de nombres de banda en lugar de una sola, usando combinaciones de palabras ligeramente distintas
  • Agregar validación de datos para que el programa vuelva a preguntar si el usuario deja un campo en blanco

Ninguno de estos cambios es necesario para completar el Día 000, pero experimentar con pequeñas variaciones como estas es una de las mejores formas de ganar confianza antes de pasar al Día 001.

Conclusión

El Día 000 del reto 100 Días de Python comienza con un primer proyecto práctico. El Generador de Nombres de Banda demuestra cómo un programa de Python puede recopilar datos del usuario, guardarlos en variables y producir una salida personalizada con solo unas pocas líneas de código.

Aunque es pequeño, este proyecto establece el patrón que verás repetirse a lo largo del reto: definir una meta clara, recopilar los datos que necesitas, procesarlos e imprimir un resultado. Entender ese patrón aquí, antes de que las variables den paso a las funciones, los ciclos y, finalmente, las aplicaciones completas, hace que cada día posterior del reto 100 Días de Python sea más fácil de seguir.

Consulta el código completo en la carpeta del Día 000 en GitHub y sigue explorando el índice de proyectos del repositorio mientras construyes más programas en Python, un día y un proyecto pequeño a la vez.