该计划应该是: 编写一个名为numbers.py的程序,它生成10个随机整数,全部来自1-100,并将它们存储在一个列表中。使用循环。使用第二个循环来处理列表。在后一个循环中,显示列表中的所有数字,并确定奇数和和偶数之和。在第二个循环结束后显示这些总和。
到目前为止,我有第一部分。
import random
def main():
for count in range(10):
print(random.randint(1, 100))
main()
我的问题是我如何获得赔率/赔率的总和。我不希望其他完全写好只需要知道我如何去做。
答案 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)