python中输入数字列表中的整数平均值

python中输入数字列表中的整数平均值,python,math,Python,Math,我对编码还不熟悉,这是一个python的简介编码类。 我必须编写一个姐妹程序,使用循环读取并处理一个.txt文档,以获得一个随机整数列表。 程序必须在一行中输出文件中的所有整数,并用空格分隔。 程序还必须输出偶数整数的平均值和奇数整数的平均值。两个平均值必须精确到小数点后四位。 粗体文本正是我需要帮助的。。这是我到目前为止得到的。。我知道如何设置小数,但我似乎不知道如何写出奇偶数的平均值 def main(): total = 0 numfile = open('mynumbe

我对编码还不熟悉,这是一个python的简介编码类。 我必须编写一个姐妹程序,使用循环读取并处理一个.txt文档,以获得一个随机整数列表。 程序必须在一行中输出文件中的所有整数,并用空格分隔。 程序还必须输出偶数整数的平均值和奇数整数的平均值。两个平均值必须精确到小数点后四位。

粗体文本正是我需要帮助的。。这是我到目前为止得到的。。我知道如何设置小数,但我似乎不知道如何写出奇偶数的平均值

def main():
    total = 0

    numfile = open('mynumbers.txt','r')

    line = numfile.readline()

    while line != '':
        numb = int(line)
        print(numb,end=' ')
        line = numfile.readline()
        #calculation for average of odds
        #calculation for average of evens


    numfile.close()
    print('\n' + 'Average of the even numbers:',)
    print('Average of the odd numbers:',)
main()
代码输出:

98 62 60 15 74 68 51 15 

Average of the even numbers: 

Average of the odd numbers:
我的类示例输出:

40 90 89 57 90 19 88 78 

Average of the even numbers: 77.2000

Average of the odd numbers: 55.0000
这应该是可行的(有关解释,请参见代码注释):

这应该是可行的(有关解释,请参见代码注释):

好的,模(
%
)字符可以帮助你做偶数和赔率。首先,让我们先把所有的数字放在一个列表中

def main():
    total = 0

    numfile = open('mynumbers.txt','r')

    line = numfile.readline()

    nums = []

    while line != '':
        numb = int(line)
        print(numb,end=' ')
        nums.append(numb)
        line = numfile.readline()
        #calculation for average of odds
        #calculation for average of evens


    numfile.close()
    print('\n' + 'Average of the even numbers:',)
    print('Average of the odd numbers:',)
main()
现在我们可以计算出平均值了。这将给你平均的偶数和赔率。它的工作原理是将所有的偶数或赔率相加,然后除以偶数或赔率

晚上:

average = sum([i for i in nums if i%2==0])/len([i for i in nums if i%2==0])
以及平均赔率:

average_odds = sum([i for i in nums if i%2==1])/len([i for i in nums if i%2==1])
并将其打印到小数点后4位:

print("Even Average: {0:.5}".format(average))
print("Odd Average: {0:.5}".format(average_odds))
现在,由于这是一项家庭作业(我认为),您应该在整个程序中实现这一点。

好的,模(
%
)字符可以帮助您完成偶数和赔率。首先,让我们先把所有的数字放在一个列表中

def main():
    total = 0

    numfile = open('mynumbers.txt','r')

    line = numfile.readline()

    nums = []

    while line != '':
        numb = int(line)
        print(numb,end=' ')
        nums.append(numb)
        line = numfile.readline()
        #calculation for average of odds
        #calculation for average of evens


    numfile.close()
    print('\n' + 'Average of the even numbers:',)
    print('Average of the odd numbers:',)
main()
现在我们可以计算出平均值了。这将给你平均的偶数和赔率。它的工作原理是将所有的偶数或赔率相加,然后除以偶数或赔率

晚上:

average = sum([i for i in nums if i%2==0])/len([i for i in nums if i%2==0])
以及平均赔率:

average_odds = sum([i for i in nums if i%2==1])/len([i for i in nums if i%2==1])
并将其打印到小数点后4位:

print("Even Average: {0:.5}".format(average))
print("Odd Average: {0:.5}".format(average_odds))

现在,因为这是一个家庭作业(我认为),你应该把它落实到你的整个程序中。

那么你想要随机数?文件中的随机数?还是文件中的所有数字?这还不清楚…我已经从一个.txt文档中提取了随机数。我需要添加一段代码,该代码将对从中提取的随机数列表中的偶数和赔率进行平均。txt赔率/偶数测试是学习模函数(%)的一个好方法。这将返回除法问题的剩余部分,因此任何返回0的整数%2都是偶数,否则就是奇数。示例:10%2=0 7%2=1您可以使用%2检查数字列表中的偶数/奇数,并对每个数字执行相应的操作。您想要随机数吗?文件中的随机数?还是文件中的所有数字?这还不清楚…我已经从一个.txt文档中提取了随机数。我需要添加一段代码,该代码将对从中提取的随机数列表中的偶数和赔率进行平均。txt赔率/偶数测试是学习模函数(%)的一个好方法。这将返回除法问题的剩余部分,因此任何返回0的整数%2都是偶数,否则就是奇数。示例:10%2=0 7%2=1您可以使用%2检查数字列表中的偶数/奇数,并对每个数字采取适当的操作。是的,这是我的家庭作业,我不希望任何人完全为我做这件事,我感谢您的输入!没问题。我还认为,如果我给你部分代码和解释,然后你把它们组合成一个功能齐全的程序,这将对你有所帮助。当然,这是最好的学习方法。我真的让它工作起来了,而且工作起来完美无缺。谢谢:p我没想到这么快就能得到这么多的帮助哈哈。@Kieferray有什么原因让你不接受我的答案吗?是的,这是我的作业,我不希望有人完全帮我做,谢谢你的意见!没问题。我还认为,如果我给你部分代码和解释,然后你把它们组合成一个功能齐全的程序,这将对你有所帮助。当然,这是最好的学习方法。我真的让它工作起来了,而且工作起来完美无缺。谢谢:p我没想到这么快就能得到这么多的帮助哈哈。@Kieferray你有什么理由不接受我的回答吗?