Python Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ А, В] и определяет количество положительных трёхзначных чисел в этом массиве, которые не делятся на 5.

Входные данные
Входная строка содержит три числа: границы диапазона случайных чисел А и В, а также размер массива N. Все числа разделены пробелами. Гарантируется, что 0 < N< 10000.

Выходные данные
В первой строке программа должна вывести N элементов построенного массива, разделив их пробелами, а во второй строке количество
трёхзначных чисел в массиве, которые не делятся на 5.


Python Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапа

nargizcavid nargizcavid    2   07.12.2021 21:15    306

Ответы
дарья2411по дарья2411по  07.12.2021 22:00

import random

# ввод чисел

a, b, n = map(int, input('Введите a, b, n: ').split())

arr=[random.randint(a, b) for i in range(n)]

# вывод массива

print(*arr, sep=' ')

# вывод количества трёхзначных чисел в массиве, которые не делятся на 5

print(sum(1 for i in arr if (i%5!=0 and len(str(i))==3)))

ПОКАЗАТЬ ОТВЕТЫ
1inks 1inks  12.01.2024 16:00
Конечно, я могу помочь вам с написанием программы. Ниже приведен подробный и обстоятельный ответ с объяснениями и пошаговым решением.

Для решения данной задачи, нам потребуется использовать модули `random` и `numpy`.

Сначала, мы должны импортировать эти модули:
```python
import random
import numpy as np
```

Затем, мы можем запросить входные данные от пользователя:
```python
input_str = input("Введите значения границ диапазона чисел А и В, а также размер массива N (через пробел): ")
a, b, n = map(int, input_str.split())
```

Далее, мы можем создать массив из N элементов с помощью функции `randint` из модуля `random`:
```python
arr = np.random.randint(a, b+1, n)
```

Для вывода элементов массива в одну строку, мы можем использовать функцию `join`:
```python
print(" ".join(map(str, arr)))
```

Теперь, мы можем создать функцию `count_positive_3digit_numbers`, которая будет определять количество положительных трехзначных чисел в массиве, которые не делятся на 5:
```python
def count_positive_3digit_numbers(arr):
count = 0
for num in arr:
if 100 <= num <= 999 and num % 5 != 0:
count += 1
return count
```

И, наконец, мы можем вызвать эту функцию и вывести результат:
```python
count = count_positive_3digit_numbers(arr)
print(count)
```

Весь код вместе будет выглядеть так:
```python
import random
import numpy as np

input_str = input("Введите значения границ диапазона чисел А и В, а также размер массива N (через пробел): ")
a, b, n = map(int, input_str.split())

arr = np.random.randint(a, b+1, n)

print(" ".join(map(str, arr)))

def count_positive_3digit_numbers(arr):
count = 0
for num in arr:
if 100 <= num <= 999 and num % 5 != 0:
count += 1
return count

count = count_positive_3digit_numbers(arr)
print(count)
```

Надеюсь, этот ответ помог вам! Если у вас есть еще вопросы, не стесняйтесь задавать.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика