Форум сайта python.su
Всем привет! Помогите пожалуйста разобраться, почему не работает…? В научной лаборатории выводят тестируют новые виды клеток. Есть список из 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)
Офлайн
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]
if i > len(set_cells)
Отредактировано FishHook (Июнь 27, 2022 13:06:30)
Офлайн
VladimirRnD
не надо спамить темами!
Офлайн