Ejercicios: 3Eva2013TI_T3 Menú de consejerías académicas
Propuesta de solución en Python, ejercicio iniciado en clase como referencia. Se incluyó grabar los datos en un archivo.
Tarea: continúa ejercicio en la siguiente clase, para las opciones no desarrolladas y la función del tema 2
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 3Eva_IT2013_T3 Menú de consejerías académicas
estudiante = []
opcion = '0'
while not(opcion=='7'):
print('1. Ingresar datos de estudiante')
print('2. Ingresar datos de consejero')
print('3. Sorteo de consejeros/estudiantes')
print('4. Mostrar lista de estudiantes por consejero')
print('5. Mostrar consejero de un estudiante')
print('6. Grabar datos')
print('7. Salir')
opcion = input('cual opcion: ')
if (opcion=='1'):
# INGRESO
mtr = input('matricula: ')
nom = input('nombre: ')
ema = input('email: ')
nac = int(input('año nacimiento: '))
while not(nac>1900 and nac<2018):
print('usar anos desde el ultimo siglo...')
nac = int(input('año nacimiento: '))
unestudiante = {'matricula':mtr,
'nombre':nom,
'email':ema,
'nacimiento':nac}
estudiante.append(unestudiante)
if (opcion=='4'):
print('los estudiantes registrados son: ')
print(estudiante)
if (opcion=='6'):
print('Guardar datos en archivo...')
narchivo = 'misdatos.txt'
archivo = open(narchivo, 'w')
n = len(estudiante)
i = 0
while not(i>=n):
nom = estudiante[i]['nombre']
ema = estudiante[i]['email']
linea = nom +','+ema+ '\n' # str(nac)
archivo.write(linea)
i = i + 1
archivo.close()