Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с ДЗ по информатике 8 класс!

M1n1RaL___ Иванов Ученик (103), закрыт 1 неделю назад
Код должен быть на питоне
«С»:
а) Заполните массив из 10 элементов степенями числа 2, начиная с конца, так чтобы последний элемент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего.

б) С клавиатуры вводится целое число Х. Заполните массив из 11 элементов целыми числами, так чтобы средний элемент массива был равен Х, слева от него элементы стояли по возрастанию, а справа - по убыванию. Соседние элементы отличаются на единицу. Например, при Х = 3 массив из 5 элементов заполняется так: 1 2 3 2 1. Спасибо!
Лучший ответ
Ксения Райт Гений (90504) 1 месяц назад
а)
 a = 512; A = [a] 
for i in range(9): a //= 2; A.append(a)
print(*A)
б)
 X, A = int(input()), 11 * ['*']; A[5] = X 
for i in range(1, 6): A[5 + i] = X - i; A[5 - i] = X - i
print(*A)
M1n1RaL___ ИвановУченик (103) 1 месяц назад
Спасибо большое,но под б не очень работает
Остальные ответы
Татьяна Просветленный (32581) 1 неделю назад
Задание «С»:
а) Заполнение массива степенями числа 2:
 print([2 ** i for i in range(9, -1, -1)]) 
б) Заполнение массива по условиям:
 def generate_sequence(X): 
return [X - abs(5 - i) for i in range(11)]

print(generate_sequence(int(input("Введите целое число X: "))))
Похожие вопросы