首页 > 解决方案 > Python:如何在不使用 median() 调用的情况下读取 .txt 数字文件以查找所述数字的中位数?

问题描述

我正在做一项任务,要求我们读取一个 .txt 数字文件,然后找出一种方法来使用列表的长度来确定数字列表的奇数/偶数长度的中间索引来计算中位数使用 median() 调用。我不明白我会怎么做,有什么帮助!(我对 Python 还是很陌生)

debug = print

# assign name of file to be read
file = "numbers_even.txt"

# open file to be read
def get_median(med):
    with open(file, mode='r') as my_file:
    # assign middle index values for list    
        m2 = len(file) // 2
        debug("index2", m2)

        m1 = m2 -1

        value1 = file[m1]
        debug(m1, value1)

        value2 = file[m2]

        middle = (value1 + value2) / 2
        debug("val1:", value1, "val2:", value2, "mid", middle)
    # end with
# end function

get_median(file)

标签: pythonlistfunctionreadfilemedian

解决方案


我建议将所有数字拉到一个列表中。然后您可以对列表进行排序并选择中间索引。


推荐阅读