ПИТОН: Заполните массив случайными числами в интервале [0,5]. Определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом.
Пример:
Массив:
1 2 3 3 2 1
Есть: 3
Пример:
Массив:
1 2 3 4 2 1
Нет
ПИТОН: Заполнить массив случайными числами в интервале [0,100] и отобрать в другой массив все числа. Используйте логическую функцию, которая определяет, является ли переданное ей число Пример:
Массив А:
12 13 85 96 47
Массив B:
13 47

Бумеранг1 Бумеранг1    2   08.04.2020 14:56    519

Ответы
Andrey18282919 Andrey18282919  10.01.2024 22:25
Хорошо, давайте решим поставленные задачи по порядку.

1. Заполнение массива случайными числами в интервале [0,5] и определение наличия одинаковых элементов, стоящих рядом:

Для начала, нам понадобится импортировать модуль random, чтобы работать со случайными числами. Вот код, который выполняет данную задачу:

```python
import random

# Создаем пустой массив
array = []

# Заполняем массив случайными числами в интервале [0,5]
for i in range(10):
array.append(random.randint(0, 5))

# Проверяем наличие одинаковых элементов, стоящих рядом
for i in range(len(array)-1):
if array[i] == array[i+1]:
print("Есть:", array[i])
break
else:
print("Нет")
```

В этом коде мы сначала создаем пустой массив `array`, затем заполняем его 10 случайными числами в интервале [0,5] с помощью цикла `for` с использованием функции `random.randint(0, 5)`. Затем мы проходим по всем элементам массива и проверяем, есть ли соседние элементы с одинаковыми значениями. Если такие элементы найдены, выводим их на экран. Если таких элементов нет, выводим сообщение "Нет".

2. Заполнение массива случайными числами в интервале [0,100] и отбор чисел в другой массив с использованием логической функции:

Вот код, который выполняет данную задачу:

```python
import random

# Создаем пустые массивы
arrayA = []
arrayB = []

# Заполняем массив A случайными числами в интервале [0,100]
for i in range(10):
arrayA.append(random.randint(0, 100))

# Функция, определяющая является ли число простым
def is_prime(number):
if number < 2:
return False
for i in range(2, int(number**0.5) + 1):
if number % i == 0:
return False
return True

# Отбираем числа в массив B с помощью функции is_prime
for number in arrayA:
if is_prime(number):
arrayB.append(number)

# Выводим массивы A и B на экран
print("Массив A:", arrayA)
print("Массив B:", arrayB)
```

В этом коде мы создаем два пустых массива `arrayA` и `arrayB`. Далее заполняем массив `arrayA` 10 случайными числами в интервале [0,100]. Затем определяем логическую функцию `is_prime`, которая проверяет, является ли число простым. Далее мы проходимся по всем элементам массива `arrayA` и проверяем, являются ли они простыми числами с помощью функции `is_prime`. Если число простое, то добавляем его в массив `arrayB`. В конце выводим на экран оба массива: `arrayA` и `arrayB`.

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