Calcula e apresenta um histograma a partir de dados contidos num ficheiro CSV
#!/usr/bin/env python3
# coding: utf-8

# Este programa filtra dados contidos num ficheiro CSV.


import argparse


parser = argparse.ArgumentParser(
    description="Filtra dados num ficheiro CSV, "
    "apresentando os valores Vrms ∉ [mínimo; máximo["
    "mínimo predefinido: 207.0; "
    "máximo predefinido: 253.0"
)
parser.add_argument(
    "-m", "--min", help="valor mínimo de Vrms", type=float, default=207.0
)
parser.add_argument(
    "-M", "--max", help="valor máximo de Vrms", type=float, default=253.0
)
args = parser.parse_args()
with open("dados.csv") as ficheiro:
    for linha in ficheiro.readlines():
        v_rms = float(linha.split(",")[1])
        if not args.min <= v_rms < args.max:
            print(linha, end="")