Форум сайта python.su
0
Дан массив с положительными числами и число N. Вы должны найти N-ую степень элемента в массиве с индексом N. Если N за границами массива, тогда вернуть -1. Не забывайте, что первый элемент имеет индекс 0.
помогите решить задачу
Офлайн
568
Какие трудности у вас эта задача вызывает? Вы не знаете как получить элемент массива по индексу или не знаете как получить степень числа?
Офлайн
0
FishHook
Какие трудности у вас эта задача вызывает? Вы не знаете как получить элемент массива по индексу или не знаете как получить степень числа?
def index_power(array, n): array = [1,2,3,4,5,6,7,8,9] n = input(n) if n >= array[0] and n<array[8]: return n**2 else: return -1
Отредактировано FishHook (Сен. 27, 2015 13:26:43)
Офлайн
568
YVeselovskyi
Следующая тема с таким оформлением кода будет удалена
Офлайн
568
YVeselovskyi
Покажите свои поисковые запросы в гугле, как вы решали проблему?
Офлайн
76
Насколько я понимаю вы изучаете Python, и просто дать вам решение было бы не уместно. Давайте пойдем по пути того что вы извояли, и что это в вашем понятии.
YVeselovskyiЭто что такое?
array =
YVeselovskyiЗачем вводить значение, если по условию N уже дано? Тем более вы его уже в аргументе функции передали.
n = input(n)
YVeselovskyiОпишите это условие как вы понимаете…
if n >= array and n<array:
)
Офлайн
76
Как вы вызываете функцию? Покажите…
Офлайн
0
Romissevd
Как вы вызываете функцию? Покажите…
с = [1,2,3,4,5,6,7,8,9] def index_power(array, n): if n <= len(array): return array[n]**2 else: return -1
Отредактировано YVeselovskyi (Сен. 27, 2015 13:51:13)
Офлайн
76
Внимательно посмотрите условие…
Вы должны найти N-ую степень элемента в массиве с индексом N
Офлайн
76
return array[n]**2
Офлайн