Problema arreglos con numpy python
Enviado por Erick02356 • 6 de Junio de 2021 • Trabajo • 359 Palabras (2 Páginas) • 69 Visitas
I. Resolver los siguientes problemas aplicando funciones y arreglos, teniendo en cuenta
• Realizar análisis
• Programa en Python
Dados los códigos y las notas de n estudiantes de un curso, obtener la posición en el vector y código del estudiante de mayor y menor nota, además la nota promedio del curso. (use un vector para llenar los códigos y otro para colocar las notas, los cuales debe incluir simultáneamente).
ANALISIS
Entrada
N = Cantidad de estudiantes a registrar
Código[i] == Codigo del estudiante
Nota[i] == Nota del estudiante
Salida
Nota_mayor
Codigo_mayor
Intervalo_mayor
Nota_menor
Codigo_menor
Intervalo_menor
Promedio_notas
Proceso
Para i,0,n
Promedio_notas=promedio_notas+notas[i]
Código[i]
Si nota[i] > nota mayor → Sí nota_mayor=nota[i]
intervalo_mayor=i
codigo_mayor=codigo[i]
Si nota[i]<nota_menor → Sí nota_menor=nota[i]
intervalo_menor=i
codigo_menor=codigo[i]
import numpy as np
nota_mayor=0
nota_menor=5
n=int(input("Ingrese el numero de estudiantes a evaluar >> "))
codigo=np.zeros(n)
nota=np.zeros(n)
promedio_notas=0
for i in range (n):
codigo[i]=int(input("Ingrese el codigo del estudiante >> "))
nota[i]=int(input("Ingrese la nota del estudiante >> "))
promedio_notas+=nota[i]
codigo[i]
if nota[i]>nota_mayor:
nota_mayor=nota[i]
intervalo_mayor=i
codigo_mayor=codigo[i]
if nota[i]<nota_menor:
nota_menor=nota[i]
intervalo_menor=i
codigo_menor=codigo[i]
print(f"La nota mayor fue de {nota_mayor} conseguida por el estudiante de codigo {codigo_mayor} y guardada en la posicion {intervalo_mayor}")
print(f"La nota mayor fue de {nota_menor} conseguida por el estudiante de codigo {codigo_menor} y guardada en la posicion {intervalo_menor}")
promedio_notas=promedio_notas/n
print(f"El promedio de notas fue{promedio_notas}")
Se tiene un arreglo de cinco números enteros y regresa el resultado de sumar sólo los números pares que hay dentro del arreglo, la suma de los impares y la suma total.
ANALISIS
Entrada
A[i]Elementos del arreglo
Salida
Suma_total
Suma_pares
Suma_impares
Proceso
Para i,0,5
Suma_total+=a[i]
Si a[i] MOD 2 == 0 → suma_pares+=[i]
(no) suma_impares+=a[i]
CODIGO PYTHON
import numpy as np
a = np.zeros(5)
...