• Предмет: Информатика
  • Автор: egorermakov790
  • Вопрос задан 5 лет назад

Написать программы:

Заполнить массив степенями числа 2 и вывести его на экран. От 21 до 2N. N вводится с клавиатуры

Количество элементов массива вводится с клавиатуры. Если введено четное число, то пользователю предлагается ввести элементы массива с клавиатуры, после чего сформированный массив выводится на экран. На выводе преобразован исходный массив, элементы которого в первой половине увеличены в 2 раза, а во второй - возведены в квадрат.
30 балов, помогите пж

Ответы

Ответ дал: jerrymynigga
1

Ответ:

N = int(input())

if N % 2 == 0:

   lst = [int(input()) for x in range(N)]

   for i in range(len(lst)//2):

       lst[i] = lst[i]*2

   for i in range(len(lst)//2, len(lst)):

       lst[i] = lst[i]**2

   print(lst)

else:

   lst = [i for i in range(21,2*N+1)]

   print(lst)


jerrymynigga: если правильно понял задание
Вас заинтересует