Поделитесь своими знаниями, ответьте на вопрос:
ПИТОН: Заполните массив случайными числами в интервале [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. Заполнение массива случайными числами в интервале [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`.
Надеюсь, это решение понятно и помогло вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.