[ Foro de Python ]

Programa que reciba nombre de la materia y 2 calificaciones

04-Dec-2020 19:37
Invitado (Carlos Jes?s )
2 Respuestas

Hola, soy nuevo en esto.
necesito ayuda, mi maestro me pide que haga esto "Realiza un programa en Python que reciba el nombre de las materias y dos calificaciones parciales.
El programa debe calcular el promedio de cada materia..

esto es lo que llevo avanzado, repito soy nuevo, necesito ayuda...

print ("***Boleta de calificaciones***")

nombre = input("Nombre del alumno: ")
grado = input("Grado: ")
grupo = input("Grupo: ")

calificaciones = []
parciales = []
parcial = []

n = int(input("¿Cuántas materias introducirá?"))

for i in range (1,n +1):
materias = input (f"Materia {i}:")

calificaciones.append(materias)

parcial_1 = input ("Calificación del primer parcial:")

parciales.append(parcial_1)

parcial_2 = input ("Calificación del segundo parcial:")

parcial.append (parcial_2)

print ("Materias:", calificaciones)
print ("parcial 1:", parciales)
print ("Parcial 2:", parcial)


17-Dec-2020 03:41
Invitado (Luis Beleni)

Hola, que tal, tambien soy nuevo en Python, principiante, por suerte entendi el codigo y lo que no sabia lo fui buscando para entender y aun me falta: mira te paso comome quedo tu codigo un poco modificado:

print ("***Boleta de calificaciones***")

nombre = input("Nombre del alumno: ")
grado = input("Grado: ")
grupo = input("Grupo: ")

materias1 = []
parciales1 = []
promedios1 = []


n = int(input("¿Cuantas materias introducira?: "))

for i in range (1,n + 1 ):
       materias = input(f"Materia {i}: ")
       
       materias1.append (materias)

       parcial_1 = int(input("Calificacion del primer parcial: "))
       parcial_2 = int(input("Calificacion del segundo parcial: "))
       promedio = (parcial_1 + parcial_2) / 2

       parciales1.append ([parcial_1, parcial_2])
       promedios1.append (promedio)


mat = len(materias1)
par = len(parciales1)
prom = len(promedios1)

for i in range(0, len(materias1)):
       print("Materia: ", materias1[i])
for i in range(0, len(parciales1)):
       print("Nota parcial: ", parciales1[i])
for i in range(0, len(promedios1)):
       print("Promedio: ", promedios1[i])

El resultado que tira ahora es asi, un poco mejor pero no logro que quede en la misma linea los datos de la primer materia y en la segunda los de la segunda y asi...

Nombre del alumno: luis
Grado: 1
Grupo: a
¿Cuantas materias introducira?: 2
Materia 1: fisica
Calificacion del primer parcial: 6
Calificacion del segundo parcial: 8
Materia 2: quimica
Calificacion del primer parcial: 4
Calificacion del segundo parcial: 9

Materia:  fisica
Materia:  quimica
Nota parcial:  [6, 8]
Nota parcial:  [4, 9]
Promedio:  7.0
Promedio:  6.5


17-Dec-2020 03:49
Luis Beleni

QUe tal soy nuevo en ython, empece hace un mes, pero vi tu codigo y me intereso resolverlo a ver si podia, no salio como queria, pero te lo paso, mejoro un poco:

print ("***Boleta de calificaciones***")

nombre = input("Nombre del alumno: ")
grado = input("Grado: ")
grupo = input("Grupo: ")

materias1 = []
parciales1 = []
promedios1 = []


n = int(input("¿Cuantas materias introducira?: "))

for i in range (1,n + 1 ):
       materias = input(f"Materia {i}: ")
       
       materias1.append (materias)

       parcial_1 = int(input("Calificacion del primer parcial: "))
       parcial_2 = int(input("Calificacion del segundo parcial: "))
       promedio = (parcial_1 + parcial_2) / 2

       parciales1.append ([parcial_1, parcial_2])
       promedios1.append (promedio)


mat = len(materias1)
par = len(parciales1)
prom = len(promedios1)

for i in range(0, len(materias1)):
       print("Materia: ", materias1[i])
for i in range(0, len(parciales1)):
       print("Nota parcial: ", parciales1[i])
for i in range(0, len(promedios1)):
       print("Promedio: ", promedios1[i])

En pantalla se ve esto ahora:
Nombre del alumno: luis
Grado: 1
Grupo: a
¿Cuantas materias introducira?: 2
Materia 1: fisica
Calificacion del primer parcial: 6
Calificacion del segundo parcial: 8
Materia 2: quimica
Calificacion del primer parcial: 4
Calificacion del segundo parcial: 9
Materia:  fisica
Materia:  quimica
Nota parcial:  [6, 8]
Nota parcial:  [4, 9]
Promedio:  7.0
Promedio:  6.5






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...