【问题标题】:Cannot get information from other functions in order to find 10 above and below average无法从其他函数获取信息以找到高于和低于平均水平的 10
【发布时间】:2019-05-01 01:58:14
【问题描述】:

我试图创建 4 个单独的函数,在 outfile 中创建 10000 个函数的随机列表,然后找到 1 到 100 范围内所有数字的平均值,然后找出有多少数字大于 10 和小于 10平均的。这是我一直在做的一个非常粗略的基础,但我不知道从这里去哪里

def main():
    import random
    list=[]
    outfile = open("pa8_numbers.py","w") # open a file to WRITE to it
    for i in range(10000):
        data = random.randint(1,100)
        list.append(data)
        outfile.write(str(data)+"\n") # write the random number as a string
    outfile.close()


    print(above(list))



def numbers(data):
    list=[]
    for i in range(10000):
        data=random.randint(1,100)
        list.append(data)
    return list

def average(list):
    avg=sum(list)/len(list)
    return avg


def above(list):
    total=0
    average=sum(list)/len(list)
    averager=average+10
    for i in list:
        if average <=i and average >= i:
            total=total+i
            above.append(data[i])

            return above[i]
        else:
            break
def below(data):
    average=sum(list)/len(list)
    averager=average-10
    for i in range(len(list)):
        if average >= i and averager <= i:
            return below
        else:
            break
def final(self):
    print(above(list))
    print(average(list))
    print(below(list))






main()

【问题讨论】:

    标签: python list function average


    【解决方案1】:

    我猜你需要以下解决方案:

    import random
    
    aa = []
    for i in range(10000):
        aa.append(random.randint(1,100))
    avg = (sum(aa)/len(aa))
    abv, blv = avg +10, avg-10
    
    final_list = [1 if i>= abv else 2 if i<=blv else 0 for i in aa]
    
    print ("numbers above, average+10 = ", abv , " --> ", final_list.count(1))
    print ("numbers below, average-10 = ", blv , " --> ", final_list.count(2))
    print ("numbers above, between(+10 and -10) = ''", blv, ":", abv , "' --> ", final_list.count(0))
    

    【讨论】:

    • @AustinLejeune:如果你觉得这很有用,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2017-02-18
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多