【问题标题】:How to count and print the inbetween range from random list如何从随机列表中计算和打印中间范围
【发布时间】:2020-04-14 16:50:19
【问题描述】:

第一季度。编写一个程序,在 [10, 50] 范围内生成 10 个整数随机数。

import random
mylist=[]

for i in range (10):
x=random.randint(10,50)
mylist.append(x)

print(mylist)

我不知道这是否正确

output: [41, 40, 36, 49, 14, 12, 11, 22, 43, 25]

这是输出,因为它每次都是随机的,所以我不知道该怎么做。

第二季度。这些数字中有多少在 10-24 范围内。

这种情况下的答案应该是:

output: 4

因为上面的 mylist 输出中有 4 个介于 10 到 24 之间的数字,即 14、12、11 和 22

我需要编写什么代码来获得 [output:4]?

【问题讨论】:

  • 你试过什么?想想输出是什么类型。这是一个列表。您想过滤一个列表,然后计算其中的元素数。

标签: python list random import range


【解决方案1】:
print(len(filter(lambda x: 10<=x<=24, mylist)))

【讨论】:

    【解决方案2】:

    是的,您创建随机数的代码是正确的。
    试试:

    len([i for i in mylist if 10<=i<=24])
    

    这会在列表中查找 10 和 24 之间的数字(包括 10 和 24。如果您不想包括 10 和 24,请省略 =)。
    简化:

    count = 0
    for i in mylist:
        if 10<=i<=24:
            count +=1
    #now find its length
    print(count)
    

    【讨论】:

    • 我认为 OP 应该使用显式循环。
    • 第二种情况不需要列表,只需要一个计数器就足够了。
    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 2011-01-22
    • 1970-01-01
    • 2018-09-25
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多