Вопрос  разработать и отладить программу на языке python. помогите пожалуйста

Регистрация
4 Дек 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Разработать и отладить программу на языке 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(n):
arr.append(int(input("Введите элемент массива: ")))

even_arr = []
odd_arr = []
for i in range(n):
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(n):
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(n):
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(n):
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(n):
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(n):
arr.append(int(input("Введите элемент массива: ")))

unique_elems = set(arr) # создаём множество уникальных элементов
count = len(unique_elems) # находим количество уникальных элементов

print("Количество различных элементов в массиве: ", count)
 
def task1(arr):
even = []
odd = []
for i in range(len(arr)):
if i % 2 == 0:
even.append(arr)
else:
odd.append(arr)
return even, odd

def task2(arr):
for i in range(len(arr) // 2):
arr, arr[len(arr) - 1 - i] = arr[len(arr) - 1 - i], arr
return arr

def task3(arr):
unique_set = set(arr)
return len(unique_set)

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

Забирай... )))
 
Назад
Сверху