Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2015 00:56:18

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Index Power

Дан массив с положительными числами и число N. Вы должны найти N-ую степень элемента в массиве с индексом N. Если N за границами массива, тогда вернуть -1. Не забывайте, что первый элемент имеет индекс 0.

помогите решить задачу

Офлайн

#2 Сен. 27, 2015 09:09:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Index Power

Какие трудности у вас эта задача вызывает? Вы не знаете как получить элемент массива по индексу или не знаете как получить степень числа?



Офлайн

#3 Сен. 27, 2015 13:03:26

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Index Power

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

вот, что-то написал, но не работает(
пишет :

NameError: global name ‘input’ is not defined
index_power, 3
<module>, 10


что не так?

Отредактировано FishHook (Сен. 27, 2015 13:26:43)

Офлайн

#4 Сен. 27, 2015 13:28:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Index Power

YVeselovskyi
Следующая тема с таким оформлением кода будет удалена



Офлайн

#5 Сен. 27, 2015 13:29:07

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Index Power

YVeselovskyi
Покажите свои поисковые запросы в гугле, как вы решали проблему?



Офлайн

#6 Сен. 27, 2015 13:33:47

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Index Power

Насколько я понимаю вы изучаете Python, и просто дать вам решение было бы не уместно. Давайте пойдем по пути того что вы извояли, и что это в вашем понятии.

YVeselovskyi
array =
Это что такое?
YVeselovskyi
n = input(n)
Зачем вводить значение, если по условию N уже дано? Тем более вы его уже в аргументе функции передали.
YVeselovskyi
if n >= array and n<array:
Опишите это условие как вы понимаете…

Оборачивайте код в теги…( Рядом со смайликом, если что )

Офлайн

#7 Сен. 27, 2015 13:40:27

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Index Power

Как вы вызываете функцию? Покажите…

Офлайн

#8 Сен. 27, 2015 13:47:33

YVeselovskyi
Зарегистрирован: 2015-09-24
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Index Power

Romissevd
Как вы вызываете функцию? Покажите…

вот, пишет при проверке - Ваш результат - 4 , а правильный - 9:

с = [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)

Офлайн

#9 Сен. 27, 2015 13:50:33

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Index Power

Внимательно посмотрите условие…
Вы должны найти N-ую степень элемента в массиве с индексом N

Офлайн

#10 Сен. 27, 2015 14:00:03

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Index Power

return array[n]**2
Вернет в какой степени?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version