0% encontró este documento útil (0 votos)
19 vistas1 página

PSM Dannapaola

El documento presenta una clase 'Alumno' en Python que permite crear un objeto alumno con un nombre y tres calificaciones. Incluye métodos para guardar calificaciones y calcular promedios, permitiendo la sobrecarga simulada para calcular promedios de dos o tres calificaciones. La función 'main' interactúa con el usuario para obtener datos y mostrar los resultados de los promedios.

Cargado por

svg14942
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas1 página

PSM Dannapaola

El documento presenta una clase 'Alumno' en Python que permite crear un objeto alumno con un nombre y tres calificaciones. Incluye métodos para guardar calificaciones y calcular promedios, permitiendo la sobrecarga simulada para calcular promedios de dos o tres calificaciones. La función 'main' interactúa con el usuario para obtener datos y mostrar los resultados de los promedios.

Cargado por

svg14942
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Danna Paola Castellanos Lila

class Alumno:
def __init__(self, nombre):
self.nombre = nombre
self.cal1 = 0
self.cal2 = 0
self.cal3 = 0
print("Alumno creado:", self.nombre)
def guardar_calificaciones(self, c1, c2, c3):
self.cal1 = c1
self.cal2 = c2
self.cal3 = c3
def __del__(self):
print("Alumno eliminado:", self.nombre)
# Sobrecarga simulada usando dos funciones con el mismo nombre
def promediar(alumno, usar_tres=False):
if usar_tres:
promedio = (alumno.cal1 + alumno.cal2 + alumno.cal3) / 3
print(f"Promedio de 3 calificaciones de {alumno.nombre}: {promedio}")
else:
promedio = (alumno.cal1 + alumno.cal2) / 2
print(f"Promedio de 2 calificaciones de {alumno.nombre}: {promedio}")
def main():
nombre = input("Nombre del alumno: ")
alumno = Alumno(nombre)
c1 = float(input("Ingrese calificación 1: "))
c2 = float(input("Ingrese calificación 2: "))
c3 = float(input("Ingrese calificación 3: "))
alumno.guardar_calificaciones(c1, c2, c3)
print("\n--- Resultados ---")
promediar(alumno) # Promedio con 2 calificaciones
promediar(alumno, True) # Promedio con 3 calificaciones
if __name__ == "__main__":
main()

También podría gustarte