М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kristinakotkotk
kristinakotkotk
07.09.2021 04:35 •  Информатика

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

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

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


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

👇
Ответ:
King20051
King20051
07.09.2021

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

4,4(94 оценок)
Ответ:
artemlis1302200
artemlis1302200
07.09.2021
Конечно, я могу помочь вам с написанием программы. Ниже приведен подробный и обстоятельный ответ с объяснениями и пошаговым решением.

Для решения данной задачи, нам потребуется использовать модули `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)
```

Надеюсь, этот ответ помог вам! Если у вас есть еще вопросы, не стесняйтесь задавать.
4,4(66 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ