Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2022 12:25:33

VladimirRnD
Зарегистрирован: 2022-06-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает? Помогите разобраться. Функции.

Всем привет! Помогите пожалуйста разобраться, почему не работает…? В научной лаборатории выводят тестируют новые виды клеток. Есть список из N этих клеток, где элемент списка - это показатель эффективности, а индекс списка - это ранг клетки. Ученые отбирают клетки по следующему принципу: если эффективность клетки меньше её ранга, то это клетка не подходит
Напишите программу, которая выводит на экран те элементы списка, значения которых меньше их индекса
Пример работы программы:
Кол-во клеток: 5
Эффективность 1 клетки: 3
Эффективность 2 клетки: 0
Эффективность 3 клетки: 6
Эффективность 4 клетки: 2
Эффективность 5 клетки: 10
Неподходящие значения: 0 2

 def get_input_parameters():
    set_cells = [3, 0, 6, 2, 10]
    return set_cells
def display_result(select):
   print('Cписок клеток у которых значение меньше индекса: ', select)
def select_cells(set_cells):
    set_cells = [i for i in range(len(set_cells)) if i > len(set_cells)]
    return set_cells
def run_all():
    cells = get_input_parameters()
    result_cells = select_cells(cells)
    display_result(result_cells)
def main():
    run_all()
if __name__ == '__main__':
    cells = get_input_parameters()  # получаем параметры
    result_cells = select_cells(cells)  # отбираем клетки
    display_result(result_cells)

Отредактировано VladimirRnD (Июнь 27, 2022 12:37:13)

Офлайн

#2 Июнь 27, 2022 13:05:21

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

Почему не работает? Помогите разобраться. Функции.

VladimirRnD
 [i for i in range(len(set_cells)) if i > len(set_cells)]

i for i in range(len(set_cells))
допустим
set_cells = [0, 1, 4, 6, 7]
тогда
len(set_cell) == 5
range(len(set_cell)) == [0, 1, 2, 3, 4]

то есть ваша i последовательно пройдет через значения от 0 до 4

Внимание, вопрос!
if i > len(set_cells)
в какой момент i станет больше 5?



Отредактировано FishHook (Июнь 27, 2022 13:06:30)

Офлайн

#3 Июнь 27, 2022 13:07:42

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

Почему не работает? Помогите разобраться. Функции.

VladimirRnD
не надо спамить темами!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version