Resumen y ejercicios

Basic python

Resumen y ejercicios

Hasta ahora aprendiste:

  • Cómo ejecutar Python en el REPL y mediante scripts
  • Los números (enteros y flotantes) y los operadores principales
  • Asignar valores a variables y escoger buenos nombres
  • Trabajar con cadenas y usar print / input

Con solo estas piezas ya puedes crear miniprogramas útiles. Cuanto más practiques, más sólida será tu comprensión.

Desafío 1: Conversor de temperatura #

Crea un programa que convierta de Fahrenheit a Celsius usando C = (F - 32) * 5 / 9.

Introduce los grados Fahrenheit: 77
25.0 °C

input devuelve una cadena; conviértela antes de calcular. Usa round() si quieres limitar los decimales.

Desafío 2: Reloj despertador #

Pide la hora actual (formato 24 horas) y cuántos minutos faltan para que suene la alarma. Después, muestra la hora de la alarma.

Hora actual (0-23): 21
Minuto actual (0-59): 30
¿En cuántos minutos sonará la alarma? 90

La alarma sonará a las 23:00

Para mantenerte dentro de las 24 horas, calcula el total de minutos y usa el resto de dividir entre 24 * 60.

Desafío 3: Control de gastos sencillo (opcional) #

Solicita los gastos de cada día de la semana y muestra el total y el promedio. Empieza solo con variables; si puedes, refactoriza a listas o bucles.

Gasto del lunes: 1200
Gasto del martes: 980
...
Total: xxxx yenes
Promedio: xxxx yenes

Cuando notes que repites el mismo patrón, piensa en cómo los bucles del próximo capítulo pueden simplificar el código.

Tropiezos habituales #

ProblemaCausa y solución
NameError: name 'value' is not definedEstás usando una variable antes de definirla o tiene un error ortográfico. Revisa el orden y la escritura.
ValueError: invalid literal for int()La cadena que conviertes con int() contiene caracteres no numéricos. Valida la entrada o maneja la excepción (lo verás más adelante).
TypeError al concatenar cadenasIntentaste combinar números y cadenas con +. Usa f-strings o convierte los números con str().

Con esto completas “01 Sintaxis básica de Python”. El siguiente capítulo trata sobre condicionales y bucles para crear programas más dinámicos. Tómate un descanso y repasa escribiendo código si algo quedó dudoso.