Ejercicio: 2Eva_IT2003_T4 Registro de carros en archivo
Propuesta de solución en Python:
Se ingresan los datos de los carros en una lista, añadiendo los datos con la instrucción append().
Para el literal a, se concatenan los datos de una fila añadiendo una coma ‘,’ como separador. se escribe cada línea en el archivo.
En el literal b, se recorre la lista analizando los datos de los carros para añadirlos en una lista aparte que contiene los datos de los seleccionados.
Instrucciones en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 2Eva_IT2003_T4 Registro de carros en archivo # Tarea: validar datos de ingreso # INGRESO n = int(input('cuantos carros: ')) tabla = [] i = 0 while (i<n): print('Datos del carro: ... ',i) placa = input('Placa: ') anio = input('año: ') tipo = input('tipo A/auto C/camioneta: ') marca = input('marca: ') color = input('color: ') precio = input('precio: ' ) registro = [placa,anio,tipo,marca,color,precio] tabla.append(registro) i = i+1 # PROCEDIMIENTO # literal a) nombre = 'carros.dat' archivo = open(nombre,'w') i = 0 while (i<n): linea = '' j = 0 while (j<6): linea = linea + tabla[i][j] + ',' j = j + 1 linea = linea.strip(',')+'\n' archivo.write(linea) i = i + 1 archivo.close() # literal b selecciona = [] i = 0 while (i<n): if (int(tabla[i][1])>1995 and tabla[i][4]=='rojo' and int(tabla[i][5])<6000): selecciona.append(tabla[i][0]) i = i + 1 # SALIDA print('archivo guardado') print(' los autos que cumplen el pedido son:') print(selecciona)