Как посчитать и распечатать промежуточный диапазон из случайного списка - PullRequest
1 голос
/ 14 апреля 2020

Q1. Напишите программу для генерации 10 целых случайных чисел в диапазоне [10, 50].

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]

это вывод, потому что он случайный каждый раз, поэтому я не знаю, что делать.

Q2. Сколько из этих чисел попадает в диапазоны 10-24.

ответ в этом случае должен быть:

output: 4

, поскольку на выходе mylist есть 4 числа между диапазонами от 10 до 24 выше которого 14,12,11 и 22 * ​​1014 *

какой код мне нужно написать, чтобы получить [output: 4]?

Ответы [ 2 ]

1 голос
/ 14 апреля 2020
print(len(filter(lambda x: 10<=x<=24, mylist)))
1 голос
/ 14 апреля 2020

Да, ваш код для создания случайных чисел верен.
Попробуйте:

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)
...