Está en la página 1de 2

Ricardo Quiroz

Matrícula: 2018-4351
Unidad 4, Act. 1 – Entregable

Hacer un programa en Python que capture los siguientes datos: Matricula, Nombre,
Apellido, Nota del primer encuentro, nota del segundo encuentro, nota del tercer
encuentro, nota del cuarto encuentro, nota del quinto encuentro; calcule la
calificación final que será igual a la sumatoria de las notas de los cinco encuentros y
los guarde en un archivo secuencial. El programa al terminar de capturar (pedir los
datos) debe preguntar si los Datos están correctos, si la respuesta es afirmativa el
programa debe guardar los datos, si la respuesta es negativa debe permitir corregir
los datos. Para terminar el programa debe preguntar: “Esta seguro que deseas
salir”, si la respuesta es afirmativa el programa sale, de lo contrario sigue
corriendo.

Código:
lista = list()
class Alumnos:
def _init_(self):
self.matricula=( )
self.nombre=(" ")
self.apellido = ("")
self.notaPE = float
self.notaSE = float
self.notaTE = float
self.notaCE = float
self.notaQE = float
self.cFinal = float
def registroAlumno():
print("\n-----------------------------------------------")
print ("Para el Registro de Los Alumnos es Necesario Llenar Los
Siguientes Campos")
print("-----------------------------------------------\n")
alumno = Alumnos()
alumno.matricula = input("-----Ingrese la Matricula: ")
alumno.nombre = input("----Ingrese el Nombre: ")
alumno.apellido = input("---Ingrese su Apellido: ")
alumno.notaPE = float(input("\n--Ingrese la Nota del Primer Encuentro:
"))
alumno.notaSE = float(input("---Ingrese la Nota del Segundo Encuentro:
"))
alumno.notaTE = float(input("----Ingrese la Nota del Tercer Encuentro:
"))
alumno.notaCE = float(input("-----Ingrese la Nora del Cuarto
Encuentro: "))
alumno.notaQE = float(input("-----Ingrese la Nota del Quinto
Encuentro: "))
lista.append(alumno)
alumno.cFinal = (alumno.notaPE + alumno.notaSE + alumno.notaTE +
alumno.notaCE + alumno.notaQE)/5
print(f"\nLa Calificacion Final del Estudiante Es: {alumno.cFinal}")
while True:
if alumno in lista:
print("-----------------------------------------------\n")
print("1. Si")
print("2. No")
opcion = input("\nVerifique Que los Datos Esten Correctos,
Escriba 'si/Si', Si los Datos Estan Correctos, de lo Contrario Escriba
'no/No' Si Desea Modificarlos: ")
if opcion == 'no' or opcion == 'No':
alumno.matricula = input("Ingrese la Nueva Matricula: ")

1|Page
Ricardo Quiroz
Matrícula: 2018-4351
alumno.nombre = input("Ingrese el Nuevo Nombre: ")
alumno.apellido = input("Ingrese su Nuevo Apellido: ")
alumno.notaPE = float(input("Ingrese la Nueva Nota del
Primer Encuentro: "))
alumno.notaSE = float(input("Ingrese la Nueva Nota del
Segundo Encuentro: "))
alumno.notaTE = float(input("Ingrese la Nueva Nota del
Tercer Encuentro: "))
alumno.notaCE = float(input("Ingrese la Nueva Nota del
Cuarto Encuentro: "))
alumno.notaQE = float(input("Ingrese la Nueva Nota del
Quinto Encuentro: "))
elif opcion == 'si' or opcion == 'Si':
print("---------------------------------------------------
------------------------------------------------------")
opcion = input("\n¿Desea Salir?, Escriba 'no/No' Si Desea
Continuar o 'si/Si' Si Desea Finalizar: ")
if opcion == 'no' or opcion == 'No':
return registroAlumno()
else:
opcion == 'si' or opcion == 'Si'
print("\n-----------------------------------------------
")
print ("Gracias por Registrar el Alumno")
print("-----------------------------------------------")
break
op=0
while op != 1:
print("\n1. Añadir alumno")

op=int(input("\nIngrese el Numero 1 Para Añadir Alumno: "))


if op == 1:
registroAlumno()

a) Ejecución del código:

2|Page

También podría gustarte