Предмет: Информатика,
автор: 2SAnastasiAS2
Одномерный массив, состоящий из n вещественных элементов, вводится с клавиатуры. Изменить массив так, чтобы элементы, стоящие в нем на четных номерах, заменились их целой частью, а элементы, стоящие на нечетных номерах, заменились их дробной частью.
написать программу в питоне, через списки, с объяснением программы
Ответы
Автор ответа:
0
Ответ:
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)
tutu007:
просто по массиву проходим, и тот индекс+1, который нечетный - меняем на разность вещественного и целого, округляем, четный - просто целое число делаем
далее идем по массиву и проверяем на четность (i+1 для того, чтобы отсчет шел с единицы, а не с нуля), когда четный = выводим только целую часть, нечетный - из всего числа вычитаем целую часть и получаем дробную, округляем
Похожие вопросы
Предмет: Черчение,
автор: Kalinovskay
Предмет: Русский язык,
автор: ксюша8989
Предмет: Английский язык,
автор: юлия524
Предмет: Русский язык,
автор: ayla30
Предмет: Литература,
автор: polkek