Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2016 10:21:10

avldokuchaev
Зарегистрирован: 2016-03-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите в чем ошибка

Скажите, пожалуйста запись return None для чего в этом коде. Она была указана изначально в задании.

Офлайн

#2 Апрель 27, 2016 10:28:42

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

Подскажите в чем ошибка

avldokuchaev
запись return None для чего в этом коде
Не для чего, она не нужна



Офлайн

#3 Апрель 27, 2016 13:16:42

avldokuchaev
Зарегистрирован: 2016-03-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите в чем ошибка

Вот этот код тоже работает.

def index_power(array, n):
    for i in range(len(array)):
        if i == n:
            return array[i]**n
    if n >= len(array):
        return -1
print(index_power([1, 2, 3, 4], 2))
print(index_power([1, 3, 10, 100], 3))
print(index_power([0, 1], 0))
print(index_power([1, 2], 3))
Правильный ли он? И какими методами можно еще решить эту задачку?

Отредактировано avldokuchaev (Апрель 27, 2016 13:38:00)

Офлайн

#4 Апрель 27, 2016 15:19:36

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

Подскажите в чем ошибка

avldokuchaev
Правильный ли он?
Дорогой, вам же дали правильный код уже давно, что вы страдаете ерундой?



Офлайн

#5 Апрель 27, 2016 15:27:17

avldokuchaev
Зарегистрирован: 2016-03-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите в чем ошибка

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

Офлайн

#6 Апрель 27, 2016 16:27:11

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

Подскажите в чем ошибка

У вас есть индекс элемента и список (длина списка тоже есть),
зачем вы делаете перебор? У вас будет список на миллион элементов, вы тоже будете делать перебор всего миллиона ради того, что “а так тоже работает”? Это задача реализуется в одну строку кода, и все необходимое для решения вы знаете, вы либо размышляете логически либо ищите себе другую работу, никто вас думать не научит.


Хорошо
вот так

def index_power(array, n):
    return -1 if n => len(array) else array[n]**n



Офлайн

#7 Апрель 27, 2016 16:32:31

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

Подскажите в чем ошибка

avldokuchaev
ну ок, но не жди больше нормального отношения



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version