# Porcentaje de animales en una granja # # Escrito por José A. Corrales 18-mar-2023 # lectura de datos del fichero de animales fichero=open("animales.txt") lineas=fichero.read().split("\n") # también sirve # lineas=fichero.readlines() fichero.close() # cálculo del total de animales total=0 for linea in lineas: total=total+int(linea.split()[-1]) # escritura de datos con porcentajes salida=open("porcentajes.txt","w") for linea in lineas: cantidad=int(linea.split()[-1]) # línea original sin salto de carro al final seguida # del porcentaje con un decimal y en cinco espacios print(linea.rstrip(),f"{100*cantidad/total:5.1f}%",file=salida) salida.close()