Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Creado Sun Mar 2 21:26:04 2025
- Editado
- @autor: JP
- Hallar los valores mínimo, máximo y el valor medio de una serie.
- ================================================================
- Crear un archivo de texto llamado <salida.txt>
- En este archivo de texto vamos a escribir el resultado
- de los cálculos realizados en forma de tabla.
- """
- import os
- # Serie de datos de ejemplo
- serie = [
- 32.70,
- 32.80,
- 32.40,
- 32.10,
- 32.70,
- 32.10,
- 30.60,
- 33.50,
- 33.10,
- 31.90,
- 32.90,
- ]
- # Calcular V_MIN, V_MAX y V_MEDIO
- V_MIN = min(serie)
- V_MAX = max(serie)
- V_MEDIO = round(sum(serie) / len(serie), 2)
- longitud_serie = len(serie)
- # Obtener tabla de datos
- tabla = [
- ("Valor mínimo:", V_MIN),
- ("Valor máximo:", V_MAX),
- ("Valor medio:", V_MEDIO),
- ("Elementos de serie:", longitud_serie),
- ]
- # Obtener la ruta completa del archivo
- ruta_archivo = os.path.join(
- os.path.expanduser("~"), "ruta", "al", "archivo", "salida.txt"
- )
- # Abrir el archivo en modo de escritura (append)
- with open(ruta_archivo, "a", encoding="utf-8") as f:
- # Imprimir el título, la serie y la tabla
- print(
- "Hallar los valores mínimo, máximo y el valor medio de la serie\n\n",
- f"Serie: {', '.join(map(str, serie))}\n\n", # Formatear la serie para mejor legibilidad
- "Tabla de valores:\n",
- file=f,
- )
- # Imprimir la tabla de valores
- for fila in tabla:
- print(f"{fila[0]:<20} {fila[1]:<10}", file=f)
- # Agregar una línea en blanco al final para separar resultados
- print(file=f)
Advertisement
Comments
-
Comment was deleted
-
- Optimización
- import os
- import numpy as np --> Eliminado. Se da preferencia a las funciones integradas de Python [min(), max(), y sum()/len()] que son suficientes para este propósito y hacen más ligero el código.
- ruta_archivo = os.path.expanduser("~/ruta/al/archivo/salida.txt") --> Modificada
- En el código optimizado, se usa os.path.join:
- ruta_archivo = os.path.join(os.path.expanduser("~"), "ruta", "al", "archivo", "salida.txt")
- Esto ofrece compatibilidad entre sistemas operativos --os.path.join usa automáticamente el separador correcto (/ o \) según el sistema operativo en el que se ejecute el código. Reduce el riesgo de errores como olvidar una barra o agregar una de más--.
- Por ejemplo, queremos que el archivo "salida.txt" se guarde en la capeta "Pruebas" ubicada en mis documentos:
- ruta_archivo = os.path.join(os.path.expanduser("~"), "Documentos", "Pruebas", "salida.txt")
- La ruta se escribe internamente, esto es útil sí el código se va a ejecutar en diferentes entornos (Windows, Linux, macOS).
- Se utilizaron f-strings para formatear la salida, lo que mejora la legibilidad.
- El archivo se sigue abriendo en modo de apéndice, pero si deseas sobrescribirlo, se puede cambiar "a" por "w".
Add Comment
Please, Sign In to add comment