Generation

fix invalid codeSat, 20 Apr 2024

def cargar_datos(): file = open("personas.csv", "r") for datos in file: texto = file.readline() text1 = texto.split(",") file.close() print("Datos cargados correctamente.") def calcular_edad(anio_nacimiento, anio_actual): return anio_actual - anio_nacimiento def calcular_imc(peso, estatura): if estatura > 0: return peso / (estatura * estatura) def actualizar_datos(matriz_datos, anio_actual): matriz_actualizada = [] for fila in range (0, 7): anio_nacimiento = int(fila[1]) edad = calcular_edad(anio_nacimiento, anio_actual) peso = float(fila[3]) estatura = float(fila[4]) imc = calcular_imc(peso, estatura) fila.append(str(edad)) fila.append(str(imc)) matriz_actualizada.append(fila) def mostrar_datos(matriz_datos): print("Datos:") for fila in matriz_datos: for elemento in fila: print(elemento, end=" ") print() def mostrar_resultados(matriz_datos): cantidad_imc_mayor_30 = 0 edades = [] cantidad_menores_18_imc_mayor_30 = 0 cantidad_mayores_18_imc_mayor_30 = 0 for fila in matriz_datos: edad = int(fila[5]) imc = float(fila[6]) if imc > 30: cantidad_imc_mayor_30 += 1 edades.append(edad) if edad < 18 and imc > 30: cantidad_menores_18_imc_mayor_30 += 1 if edad > 18 and imc > 30: cantidad_mayores_18_imc_mayor_30 += 1 edad_maxima = max(edades) edad_minima = min(edades) print("Resultados:") print(f"Cantidad de personas con IMC mayor a 30: {cantidad_imc_mayor_30}") print(f"Edad máxima: {edad_maxima}") print(f"Edad mínima: {edad_minima}") print(f"Cantidad de personas menores de 18 con IMC mayor a 30: {cantidad_menores_18_imc_mayor_30}") print(f"Cantidad de personas mayores a 18 con IMC mayor a 30: {cantidad_mayores_18_imc_mayor_30}") def guardar_datos(datos_personales, file): file= open("Personas_act.txt","w") for datos_personales in file: texto = file.write() text1 = texto.split(",") print(text1) file.close() print(f"Datos de personas guardados en '{nombre_archivo}' correctamente.") def guardar_datos_calculos(datos_calculos, file): file = open ("resultado.txt", "w") for datos_calculos in file: text = file.write() text1 = text.split(",") print(text1) file.close() print(f"Datos de cálculos guardados en '{nombre_archivo}' correctamente.") anio_actual = 2024 matriz_datos = cargar_datos() if matriz_datos: mostrar_datos(matriz_datos) matriz_actualizada = actualizar_datos(matriz_datos, anio_actual) print("\nDatos actualizados:") mostrar_datos(matriz_actualizada) mostrar_resultados(matriz_actualizada) def menu(): while True: print("\n - Menú -") print("1. Actualizar datos") print("2. Mostrar resultados ") print("3. Guardar datos ") print("4. Guardar cálculos ") print("5. Mostrar datos ") print("6. Salir ") opcion = input("Seleccione una opción: ") if opcion == "1": actualizar_datos(matriz_datos, anio_actual) elif opcion == "2": mostrar_resultados(matriz_datos) elif opcion == "3": guardar_datos(datos_personales, file) elif opcion == "4": guardar_datos_calculos(datos_calculos, file) elif opcion == "5": mostrar_datos(matriz_actualizada) elif opcion == "6": print("Saliendo del programa.") break menu()

fix invalid code: def add(a, b): return a - b ``` def add(a, b): return a + b ``` fix invalid code: def cargar_datos(): file = open("personas.csv", "r") for datos in file: texto = file.readline() text1 = texto.split(",") file.close() print("Datos cargados correctamente.") def calcular_edad(anio_nacimiento, anio_actual): return anio_actual - anio_nacimiento def calcular_imc(peso, estatura): if estatura > 0: return peso / (estatura * estatura) def actualizar_datos(matriz_datos, anio_actual): matriz_actualizada = [] for fila in range (0, 7): anio_nacimiento = int(fila[1]) edad = calcular_edad(anio_nacimiento, anio_actual) peso = float(fila[3]) estatura = float(fila[4]) imc = calcular_imc(peso, estatura) fila.append(str(edad)) fila.append(str(imc)) matriz_actualizada.append(fila) def mostrar_datos(matriz_datos): print("Datos:") for fila in matriz_datos: for elemento in fila: print(elemento, end=" ") print() def mostrar_resultados(matriz_datos): cantidad_imc_mayor_30 = 0 edades = [] cantidad_menores_18_imc_mayor_30 = 0 cantidad_mayores_18_imc_mayor_30 = 0 for fila in matriz_datos: edad = int(fila[5]) imc = float(fila[6]) if imc > 30: cantidad_imc_mayor_30 += 1 edades.append(edad) if edad < 18 and imc > 30: cantidad_menores_18_imc_mayor_30 += 1 if edad > 18 and imc > 30: cantidad_mayores_18_imc_mayor_30 += 1 edad_maxima = max(edades) edad_minima = min(edades) print("Resultados:") print(f"Cantidad de personas con IMC mayor a 30: {cantidad_imc_mayor_30}") print(f"Edad máxima: {edad_maxima}") print(f"Edad mínima: {edad_minima}") print(f"Cantidad de personas menores de 18 con IMC mayor a 30: {cantidad_menores_18_imc_mayor_30}") print(f"Cantidad de personas mayores a 18 con IMC mayor a 30: {cantidad_mayores_18_imc_mayor_30}") def guardar_datos(datos_personales, file): file= open("Personas_act.txt","w") for datos_personales in file: texto = file.write() text1 = texto.split(",") print(text1) file.close() print(f"Datos de personas guardados en '{nombre_archivo}' correctamente.") def guardar_datos_calculos(datos_calculos, file): file = open ("resultado.txt", "w") for datos_calculos in file: text = file.write() text1 = text.split(",") print(text1) file.close() print(f"Datos de cálculos guardados en '{nombre_archivo}' correctamente.") anio_actual = 2024 matriz_datos = cargar_datos() if matriz_datos: mostrar_datos(matriz_datos) matriz_actualizada = actualizar_datos(matriz_datos, anio_actual) print("\nDatos actualizados:") mostrar_datos(matriz_actualizada) mostrar_resultados(matriz_actualizada) def menu(): while True: print("\n - Menú -") print("1. Actualizar datos") print("2. Mostrar resultados ") print("3. Guardar datos ") print("4. Guardar cálculos ") print("5. Mostrar datos ") print("6. Salir ") opcion = input("Seleccione una opción: ") if opcion == "1": actualizar_datos(matriz_datos, anio_actual) elif opcion == "2": mostrar_resultados(matriz_datos) elif opcion == "3": guardar_datos(datos_personales, file) elif opcion == "4": guardar_datos_calculos(datos_calculos, file) elif opcion == "5": mostrar_datos(matriz_actualizada) elif opcion == "6": print("Saliendo del programa.") break menu() ```

Questions about programming?Chat with your personal AI assistant