Форум сайта python.su
0
Помогите решить
, ] Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2, 4, 8, 16, …
Офлайн
35
>>> n=10 >>> [2**x for x in range(1, n+1)] [2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]
Отредактировано botinag (Дек. 25, 2014 19:04:10)
Офлайн
0
Спасибо)))
Офлайн
0
А вот поможете?) Дан массив размера N. Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов. Найденные номера выводить в порядке их возрастания.Заранее спасибо)
Офлайн
35
>>> import random >>> lst = [random.randint(0,10) for x in range(10)] >>> lst [8, 2, 4, 9, 5, 1, 6, 2, 8, 4] >>> indexes = [i for i in range(len(lst)) if lst[i] > lst[(i+1)%len(lst)]] >>> indexes [0, 3, 4, 6, 8] >>> len(indexes) 5
Офлайн