随机数生成器的基本程序

时间:2014-11-26 16:05:28

标签: python

该计划应该是: 编写一个名为numbers.py的程序,它生成10个随机整数,全部来自1-100,并将它们存储在一个列表中。使用循环。使用第二个循环来处理列表。在后一个循环中,显示列表中的所有数字,并确定奇数和和偶数之和。在第二个循环结束后显示这些总和。

到目前为止,我有第一部分。

import random

def main():
    for count in range(10):
        print(random.randint(1, 100))

main()

我的问题是我如何获得赔率/赔率的总和。我不希望其他完全写好只需要知道我如何去做。

6 个答案:

答案 0 :(得分:0)

而不是打印存储列表中的数字

import random

def main():
    my_list = []
    for count in range(10):
        my_list.append(random.randint(1, 100)))
     return my_list
 my_list = main()
 sum_even = sum([x for x in my_list if x%2==0 ])
 sum_odd = sum([X for x in my_list if x%2!=0 ])
 print(sum_even,sum_odd)

如果您的案例random.sample会更好:

my_list = random.sample(range(100),100)

答案 1 :(得分:0)

以下是一些可用于将数字添加到列表中的伪代码

listOfNumbers = list()
listOfNumbers.append( random.randint(1, 100) )

这可用于遍历您的列表

for s in listOfNumbers :

这可以检查它是否为偶数

if (s % 2 == 0):

否则很奇怪。

一些基本的数学可以完成其余的工作。

答案 2 :(得分:0)

我会用伪代码帮助你,所以你可以自己将它转换为python;)就像你问的那样

import random

def main():
    # Initialize a list
    for count in range(10):
        # Add this to that list
        print(random.randint(1, 100))
    # Init two variables. One for even one for odds
    # Loop through list
        # if even:
            # Add to even
        # else:
            # add to odd


main()

答案 3 :(得分:0)

以下内容可以为您提供帮助:

import random

randomlist = [random.randint(1, 100) for item in range(10)]

odd_numbers = []
even_numbers = []
print "Random list: "
for item in randomlist:
   print item
   if item % 2 == 0:
      even_numbers.append(item)
   elif item % 2 != 0:
      odd_numbers.append(item)

print "Odd Numbers: ", odd_numbers
print "Even Numbers: ", even_numbers

答案 4 :(得分:0)

>>> import random
>>> my_list = map(lambda x:(random.randint(1,100)), range(10))
>>> my_list
[3, 85, 22, 98, 77, 66, 100, 26, 35, 46]
>>> even_list, odd_list = [],[]
>>> for num in my_list:
...     if num%2 == 0:
...         even_list.append(num)
...     else:
...         odd_list.append(num)
...
>>> print "Sum of even numbers:", sum(even_list)
Sum of even numbers: 358
>>> print "Sum of odd numbers:", sum(odd_list)
Sum of odd numbers: 200

答案 5 :(得分:0)

继承我的版本

我知道它没有偶数和奇数过滤器,但您可以尝试从其他答案中添加

from random import randrange as randomInt

numberList = []

for i in range(10):
    number = randomInt(1,100)
    numberList.append(number)

for number in numberList:
    print(number)