从文件IO计算中位数和中点

时间:2014-03-13 18:32:40

标签: python

所以我有这个代码创建一个文件并从用户那里获取输入。那么应该发生的是他们可以选择要做的事情,比如计算均值,中位数,模式和删除输入等。但是,我无法弄清楚如何计算大部分事情,我想知道是否有人可以帮助我如何根据从文件中获取的输入来计算中位数和中点

def computing_Median(filename):           

    with open(filename,"r") as fout:
        for line in fout.readlines():
            ordered = sorted(float(filename))
            length = len(float(filename))
    print("The median of this list is:")
    print(float((ordered[length//2] + ordered[-(length+1)//2]))/2)

    main(filename)

def computing_Midpoint(filename):
    with open(filename,"r") as fout:
        filename.sort(key=int)
        minNum = min(float(filename))
        maxNum = max(float(filename))
        print("The midpoint of this list is:")
        print((minNum + maxNum) / 2)

    main(filename)

1 个答案:

答案 0 :(得分:3)

嗷。

with open(filename,"r") as fout:
    for line in fout.readlines():
        ordered = sorted(float(filename))
        length = len(float(filename))
print("The median of this list is:")
print(float((ordered[length//2] + ordered[-(length+1)//2]))/2)

以下是你要求Python做的事情:

  1. 打开一个文件。
  2. 将其称为“文件输出”,暗示您将输出。
  3. 不要输出,而是从中读取。
  4. 以文字形式阅读文件中的所有行。
  5. 将每一行作为一串字符并完全忽略它。代替,
    • 将文件名(例如“myfile”)作为字符串。
    • 将文件名按字母顺序排序(“efilmy”)。
    • 以数字形式读取文件名(“myfile”)(这将失败)。
    • 想象一下,您已将“myfile”解释为数字,获取数字的长度(什么?)。
  6. 扔掉所有这些,忽略文件中的内容。
  7. 一遍又一遍地进行所有废话计算。
  8. 打印文本“此列表的中位数为”。
  9. 打印
    • 按字母顺序排列的文件名(“efilmy”)
    • ...索引
    • ...非整数“efilmy”
    • 的长度
    • ...整数分成两半
    • 已添加至
    • ...按字母顺序排列的文件名(“efilmy”)
    • ...使用负数
    • 向后编入索引
    • ...非整数“efilmy”
    • 的长度
    • ...加一个
    • ...整数除以2
    • 全部除以两个
    • 全部重新解释为浮点数
    • ...重新解释为字符串
  10. 请阅读并思考“如果我让他们做这些步骤,人类会怎么做?这会给我我想要的答案吗?”。

    您的整个代码似乎就是这种“代码只是随机输入内容的一个案例,希望我能找到一些有用的东西。”奇怪的东西。

    它不会起作用,如果没有重写,它就无法修复......所有这一切。