Разработать и отладить программу на языке Python, которая по введённому целому числу в диапазоне от 1 до 3 решает соответствующую введённому пользователем числу задачу:
1.Дан массив, состоящий из N натуральных чисел. Сформировать из него 2 массива: один – из элементов, стоящих на чётных позициях, а второй – из элементов на нечётных позициях.
2.Дан массив X[N] целых чисел. Не используя других массивов переставить его элементы в обратном порядке.
3.Дан одномерный массив из целых чисел. Найти количество различных элементов.
# Вводим число и проверяем, что оно находится в диапазоне от 1 до 3
num = int(input("Введите число от 1 до 3: "))
while num not in [1, 2, 3]:
num = int(input("Некорректный ввод, попробуйте ещё раз: "))
# В зависимости от выбранной задачи выполняем соответствующий код
if num == 1:
# Задача 1
n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
even_arr = []
odd_arr = []
for i in range:
if i % 2 == 0:
even_arr.append(arr)
else:
odd_arr.append(arr)
print("Массив с четными элементами:", even_arr)
print("Массив с нечетными элементами:", odd_arr)
elif num == 2:
# Задача 2
n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
for i in range(n // 2):
arr, arr[n - i - 1] = arr[n - i - 1], arr
print("Переставленный массив:", arr)
elif num == 3:
# Задача 3
n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
unique_elements = set(arr)
count = len(unique_elements)
print("Количество различных элементов:", count) Программа запрашивает у пользователя число от 1 до 3 и проверяет его корректность. Затем, в зависимости от выбранной задачи, выполняется соответствующий код. В случае задачи 1 и 2 пользователю предлагается ввести массив, а в случае задачи 3 - одномерный массив из целых чисел. Результаты выводятся на экран.
Формирование двух массивов из элементов на чётных и нечётных позициях: n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
even_arr = arr[::2] # выбираем элементы на чётных позициях
odd_arr = arr[1::2] # выбираем элементы на нечётных позициях
print("Массив из элементов на чётных позициях: ", even_arr)
print("Массив из элементов на нечётных позициях: ", odd_arr)
Перестановка элементов массива в обратном порядке: n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
for i in range(n // 2):
arr, arr[n-i-1] = arr[n-i-1], arr # меняем местами элементы
print("Перевёрнутый массив: ", arr)
Подсчёт количества различных элементов в массиве: n = int(input("Введите размер массива: "))
arr = []
for i in range:
arr.append(int(input("Введите элемент массива: ")))
unique_elems = set(arr) # создаём множество уникальных элементов
count = len(unique_elems) # находим количество уникальных элементов
print("Количество различных элементов в массиве: ", count)
num = int(input("Введите число от 1 до 3: ")
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
if num == 1:
result = task1(arr)
print("Массив на четных позициях: ", result[0])
print("Массив на нечетных позициях: ", result[1])
elif num == 2:
result = task2(arr)
print("Массив, переставленный в обратном порядке: ", result)
elif num == 3:
result = task3(arr)
print("Количество различных элементов: ", result)
else:
print("Неверный номер задачи. Пожалуйста, введите число от 1 до 3."