asmr programando en python (parte 4)
¿Cómo programar en Python? Parte 4
Introducción a la práctica de programación
- El presentador saluda y presenta el tema del video, que es la cuarta parte de una serie sobre programación en Python.
- Se enfatiza la importancia de aplicar lo aprendido en ejercicios reales, introduciendo varios conceptos como input, output y loops.
- Se invita a los espectadores a practicar junto con el presentador, sugiriendo que saquen sus ordenadores para programar.
Ejercicio práctico: Gestión de notas
- El presentador describe un ejercicio donde se solicitarán los nombres y las notas de cinco alumnos, almacenándolos en arrays llamados "nombres" y "notas".
- Se menciona que al final del ejercicio se calculará quién obtuvo la mejor nota y la media general de los alumnos.
Definición e inicialización de arrays
- Se explica cómo definir los arrays para almacenar nombres y notas sin inicializarlos previamente con espacios vacíos.
- Se introduce el concepto de for loop, explicando su función para repetir acciones un número específico de veces.
Recolección de datos del usuario
- El presentador aclara que cada array debe contener solo un tipo de dato (strings o números), destacando la importancia del tipo correcto para operaciones matemáticas.
- Se utiliza
floatpara convertir las entradas numéricas desde strings a números reales antes de almacenarlas en los arrays medianteappend.
Cálculo de estadísticas
- Para determinar la nota máxima y calcular la media, se crean variables inicializadas adecuadamente.
- Un nuevo for loop permite acumular el total de las notas mientras se determina cuál es la nota más alta comparando cada entrada con una variable previamente establecida.
¿Cómo determinar si un alumno está aprobado o suspenso?
Proceso de evaluación del alumno
- Se menciona la necesidad de mostrar en pantalla si el alumno está aprobado o suspenso, utilizando la longitud de las notas con
len.
- Se establece que si la nota en una posición específica es mayor o igual a cinco, el estado del alumno será "aprobado", y se sugiere usar un string para representar este estado.
- Si la nota es menor a cinco, el estado se definirá como "suspenso". La decisión sobre cómo almacenar esta información se discute.
Impresión de resultados
- Se utiliza
printpara mostrar el nombre del alumno junto con su estado (aprobado o suspenso), destacando que algunos prefieren usar f-strings para concatenar.
- El formato final incluye el nombre del alumno, su estado y la nota correspondiente, asegurando que cada elemento esté alineado correctamente.
Errores comunes y correcciones
- Se identifica un error en el código relacionado con paréntesis faltantes. Este tipo de errores son comunes y pueden ocurrirle a cualquiera.
- Durante las pruebas, se introducen varios nombres y notas. Sin embargo, surge un problema al intentar concatenar strings con números reales sin convertirlos primero a string.
Soluciones implementadas
- Se corrige el error convirtiendo los números reales a strings usando la función
str(), lo cual es esencial para evitar errores de concatenación.
- Finalmente, se imprime una lista completa donde cada alumno tiene su respectivo estado y nota. También se calcula la media y la nota más alta.
Reflexiones finales
- A pesar de los errores menores en la presentación (como falta de espacios), se concluye que el código funciona correctamente. El presentador anima a seguir programando y aprendiendo.