Одномерный массив, состоящий из n вещественных элементов, вводится с клавиатуры. Изменить массив так, чтобы элементы, стоящие в нем на четных номерах, заменились их целой частью, а элементы, стоящие на нечетных номерах, заменились их дробной частью.
написать программу в питоне, через списки, с объяснением программы
Answers & Comments
Ответ:
n=int(input("Введите n: "))
massiv=[float(input()) for i in range(n)]
print(massiv)
for i in range(n):
if (i+1)%2==0:
massiv[i]=int(massiv[i])
else:
massiv[i]=round(massiv[i]-int(massiv[i]),3)
print(massiv)
далее идем по массиву и проверяем на четность (i+1 для того, чтобы отсчет шел с единицы, а не с нуля), когда четный = выводим только целую часть, нечетный - из всего числа вычитаем целую часть и получаем дробную, округляем