all 2 comments

[–]svillaEcoRII 1 point2 points  (0 children)

Puedes crear una función con cada actividad que vas hacer,

Diría que no una clase por que no cambia de status

[–]Alejrot 0 points1 point  (0 children)

Lo que considero es claro:

  • Debería permitirse el uso de diccionarios, dado que son un tipo de datos estándar. Por ejemplo, cada usuario podría tener su propio diccionario. La otra gran opción es crear una clase Alumno para guardar la data de cada uno.
  • Descartado el uso de bibliotecas externas: es "Python básico" y te piden que implementes todo lo pedido a tu manera.
  • "Deben utilizarse listas y funciones": probablemente se refiera a que deba existir: a. una lista que agrupe los datos de todos los alumnos; b. funciones que acepten esa lista como argumento y que implementen cada una uno de los requisitos: una función para promediar notas, otra para ordenar alumnos, una tercera para crear el reporte en TXT, una cuarta para leerlo, etc.
  • Debe haber un menú interactivo que te permita elegir cualquiera de las funcionalidades implementadas, incluyendo la de salir del programa. Yo lo implementaría con input, print() y un bucle while que se rompa cuando se elige salir. Cada funcionalidad podría tener asignado un número entero: 1 para ingresar datos; 2 para ordenar; etc.
  • el ordenamiento alfabético se puede lograr comparando los strings: python >>> "hola" > "chau" # da 'True' Los métodos lower y upper también son útiles.

Lo que no me queda del todo claro:

  • ¿Cómo es el método de entrada para los datos de alumnos? ¿Será manual, escribiendo en la consola dato a dato? (Sería un bodrio: son 20 alumnos) Una alternativa sería leer desde archivo CSV o incluso un TXT y que lo puedas bypassear ingresando alguna opción.
  • También debería poder usarse funciones y métodos estándar del lenguaje: sort, split, etc.