ChatGPT para crear códigos

  ChatGPT: para crear códigos 


He metido en ChatGPT una pregunta para que me elabore un programa:

Alejandra Hernangomez
"Hazme un programa en phyton que calcule  la media de las notas de un numero de alumnos  en un numero de asignaturas" 

1. num_alumnos = int(input("Ingrese el número de alumnos: "))

2. num_asignaturas = int(input("Ingrese el número de asignaturas: "))

3. notas = []

4. for i in range(num_alumnos):

5.    alumno = []

6.    for j in range(num_asignaturas):

 7.       nota = float(input(f"Ingrese la nota del alumno {i+1} en la asignatura {j+1}: "))

 8.       alumno.append(nota)

  9.  notas.append(alumno)

10. suma_notas = 0

11. for alumno in notas:

12.   for nota in alumno:

 13.       suma_notas += nota

14. media = suma_notas / (num_alumnos * num_asignaturas)

15. print(f"La media de las notas de los {num_alumnos} alumnos en las {num_asignaturas} asignaturas es: {media}")

EXPLICACIÓN:

Primero pedimos al usuario que ingrese el número de alumnos y el número de asignaturas. Para ingresar las cifras de alumnos y asignaturas utilizaremos la función intput() utilizada para solicitar datos de entrada a través del teclado. Para poder meter estas cifras utilizaremos int() que nos indica el tipo de datos, en este caso enteros, que vamos a meter. (linea 1 y 2)

Crearemos una lista vacía para almacenar las notas de cada alumno en cada asignatura. (linea 3)

Pedimos al usuario que ingrese las notas de cada alumno en cada asignatura. Para ello, utilizamos for j in range() que genera una secuencia de números enteros que se utilizan para controlar el numero de veces que se ejecuta el bucle.(linea 4-9) En la linea siete para poder meter las notas ponemos float que indica el tipo de dato numérico que se utiliza para representar números decimales.

Calculamos la suma de todas las notas almacenadas. (linea 10-13)

Calculamos la media de las notas de los alumnos en las asignaturas. (linea 14) para eso la variable media la igualamos al numero de alumnos por asignaturas entre la suma de las notas sacada anteriormente en la linea 13.

Para terminar imprimimos el resultado utilizando print (), una función que se utiliza para mostrar la información en la pantalla del ordenador. (linea 15)


¿Qué es depurar?

Depurar en programación es identificar y corregir errores en el código. Esto es importante, ya que el programa puede tener errores que nos impidan que este actué como debería, por eso, esta función ayuda a identificarlos y a solucionarlos ya que el propio programa te indica donde esta el error que impide efectuar el código.

# Pedimos al usuario el número de alumnos y el número de asignaturas esto aparece igual en el programa anterior.
1. num_alumnos = int(input("Introduce el número de alumnos: "))
2. num_asignaturas = int(input("Introduce el número de asignaturas: "))

# Inicializamos la lista de notas para almacenarlas.
3. notas = []

# Pedimos las notas de cada alumno en cada asignatura. Esta parte del código ha sido mejorada haciendo lo mismo de otra manera.
4. for i in range(num_alumnos):
5.     notas_alumno = []
6.    print(f"\nNotas del alumno {i+1}:")
7.   for j in range(num_asignaturas):
8.       nota = float(input(f"Nota de la asignatura {j+1}: "))
9.       notas_alumno.append(nota)
10. notas.append(notas_alumno)

# Calculamos la media de cada alumno e imprimimos los resultados. A diferencia del otro código,este esta mejorado e incluso ha disminuido el numero de cifras del código.
11. for i, notas_alumno in enumerate(notas, start=1):
12.    media = sum(notas_alumno) / num_asignaturas
13.    print(f"La media del alumno {i} es: {media:.2f}")

Comentarios

Publicar un comentario

Entradas populares de este blog

Genially