- 1

Fundamentos de Python: variables, booleanos, if/else y bucles
01:36 - 2

Instalación de Python, VS Code y Git en Windows
06:37 - 3

Configuración de variables de entorno para Python en Windows
02:10 - 4

Comandos básicos de Python en la terminal de Windows
04:20 - 5

Sintaxis e indentación básica en Python con Visual Studio Code
09:46 - 6

Comentarios en Python: líneas simples y multilínea
04:48 - 7

Variables en Python: asignación, nomenclatura y convenciones
09:25 - 8

Asignación múltiple de variables en Python
04:55 - 9

Tipos de datos en Python: strings, números y colecciones
10:41 - 10

Manipulación y conversión de tipos numéricos en Python
08:24 - 11

Manejo de comillas, múltiples líneas y búsqueda en strings de Python
10:36 - 12

Slicing, replace y split para manipular strings en Python
10:27 - 13

Booleanos en Python: True, False y casting a bool
05:46 - 14

Tipo de dato None en Python
02:08 quiz de Primeros Pasos con Python
Máquina de café en Python con menú interactivo por terminal
Clase 31 de 32 • Curso de Fundamentos de Python
Contenido del curso
- 15

Operadores aritméticos en Python: suma, resta, módulo y precedencia
09:01 - 16

Operadores de asignación y walrus en Python
06:04 - 17

Operadores lógicos OR y NOT con booleanos en Python
09:33 - 18

Condicionales en Python: if, else, and, or y pass
11:33 - 19

Sentencia match en Python 3.10 para control de flujo
03:28 - 20

Bucles while en Python: condiciones, break y continue
07:50 - 21

Bucles for en Python: recorrido de secuencias y listas
12:16 quiz de Lógica de Programación y Control de Flujo
- 22

Listas en Python: creación, modificación y métodos esenciales
14:01 - 23

Tuplas en Python: ordenadas, inmutables y con duplicados
09:55 - 24

Conjuntos en Python: creación, métodos y operaciones básicas
14:02 - 25

Diccionarios en Python: pares clave-valor ordenados y anidados
15:16 quiz de Estructuras de Datos Fundamentales
Construye una máquina de café en Python que funciona en la terminal con un flujo claro, organizado en módulos y controlado por un bucle infinito con salidas seguras. Aquí verás cómo usar while True, input, if/elif/else, break y pass para orquestar opciones como pedir un café, ver el historial y salir. Todo con un punto de entrada fiable usando if name == "main".
¿Cómo se define el flujo principal en main.py?
El corazón del programa vive en una función main dentro de main.py. Se utiliza un bucle while con condición verdadera para mantener la interacción activa, y se interrumpe con break cuando la persona elige salir. La entrada del usuario se captura con input, que devuelve siempre una cadena, así que se comparan valores como "1", "2" y "3". Para partes aún no implementadas, se usa pass.
Puntos clave: - Bucle infinito controlado con while True y cortes con break. - Entrada por terminal con input y opciones en texto. - Ramas condicionales con if/elif/else para navegar el menú. - Marcador de entrada del programa con if name == "main".
Código sugerido para main.py:
from menu import mostrar_menu
from pedidos import pedir_cafe
def main():
while True:
# mostrar el menú principal
mostrar_menu()
# pedir opción al usuario
opcion = input("Selecciona una opción: ")
if opcion == "1":
# pedir un café (lógica ampliada más adelante)
pedir_cafe()
pass
elif opcion == "2":
# ver historial (se implementará leyendo un archivo)
pass
elif opcion == "3":
print("\nMuchas gracias por haber tomado nuestros riquísimos cafés.")
break
else:
print("Opción inválida. Por favor, indique una de las opciones sugeridas.")
if __name__ == "__main__":
main()
¿Qué muestra el menú y cómo se importa?
El menú se encapsula en un módulo separado para mantener el flujo principal limpio y modular. Se imprime un encabezado con un salto de línea usando "\n" y tres opciones: pedir un café, ver el historial y salir. Luego, se importa con from menu import mostrar_menu.
Puntos clave: - Modularidad: un archivo dedicado para el menú. - Salida formateada con print y saltos de línea. - Import explícito de funciones para invocarlas desde el archivo principal.
Código sugerido para menu.py:
def mostrar_menu():
print("\nBienvenido a la máquina de café")
print("1. Pedir un café")
print("2. Ver el historial de pedidos")
print("3. Salir")
¿Cómo se pide un café y se preparan las opciones?
Para la opción 1, se crea pedidos.py con una función que imprime una lista de cafés y solicita una opción. Se define un diccionario para mapear números a nombres de cafés. Más adelante, esa elección se guardará en un archivo para alimentar el historial.
Puntos clave: - Función dedicada: separar la lógica de pedidos. - Diccionario para mapear opciones a cafés. - Entrada del usuario con input y texto claro.
Código sugerido para pedidos.py:
def pedir_cafe():
print("\nElige el café que prefieras:")
print("1. Expreso")
print("2. Capuchino")
print("3. Latte")
print("4. Americano")
opcion = input("Opción: ")
cafes = {
"1": "expreso",
"2": "capuchino",
"3": "latte",
"4": "americano"
}
# la elección y el guardado en archivo se implementarán más adelante
¿Te gustaría añadir más tipos de café o validar la opción elegida? Comparte tus ideas y mejoras en los comentarios.