Python

Python. Помогите пожалуйста с кодом

Задача 3. Клетки

В научной лаборатории выводят и тестируют новые виды клеток. Есть список из N этих клеток, где элемент списка — это показатель эффективности, а индекс списка — это ранг клетки. Учёные отбирают клетки по следующему принципу: если эффективность клетки меньше её ранга, то эта клетка не подходит.

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

Пример:

Кол-во клеток: 5
Эффективность 1 клетки: 3
Эффективность 2 клетки: 0
Эффективность 3 клетки: 6
Эффективность 4 клетки: 2
Эффективность 5 клетки: 10

Неподходящие значения: 0 2
Александр Беленков
Александр Беленков
62 450
Лучший ответ
решение которое проходит авто-тест
Антон Дубровский Неправильно, к index нужно +1 прибавить, так как нумерация начинается с 1.
cell_quantity = int(input('Введите кол-во клеток: '))
wrong_list = []
for i in range(cell_quantity):
print(f'Эффективность {i + 1} клетки: ', end ='')
efficiency = int(input())
if i + 1 > efficiency:
wrong_list.append(efficiency)
print('Неподходящие значения: ', end ='')
for i in wrong_list:
print(i, end = ' ')
cell_list = [3, 0, 6, 2, 10]
cell_range = []
print('Кол-во клеток: ', len(cell_list) - 1)

for i in range (len(cell_list)):
.print('Эффективность', i + 1, 'клетки', cell_list[i])
.if i > cell_list[i]:
..cell_range.append(cell_list[i])
print('Неподходящие значения:', cell_range)
def get_input_parameters():


cells_num = int(input('Количество клеток: '))

cell_list = []

for i in range(cells_num):

print('Эффективность', i + 1, 'клетки: ', end ='')

cell_i = int(input())

cell_list.append(cell_i)

return cell_list


def display_result(result):


print(result)




def select_cells(cells):

result = []

not_result = 'Не подходящих значений нет'

i = 1

for cell in cells:

if cell < i:

result.append(cell)

i += 1

if (len(result)):

print_str = 'Неподходящие значения:'

for r in result:

print_str += ' ' + str(r)


return print_str

else:

return not_result




if __name__ == '__main__':

# Это условие необходимо, чтобы в рамках автотестов не произошёл

# вызов функций get_input_parameters и display_result

cells = get_input_parameters() # получаем параметры

result_cells = select_cells(cells) # отбираем клетки

display_result(result_cells) # выводим результат
cells = []
number_cells = int(input('Количество клеток: '))

for i in range(number_cells):
print('Эффективность', i+1, 'клетки: ', end='')
e_cell = int(input(''))
if e_cell < i:
cells.append(e_cell)
print('\nНеподходящие значения:', *cells)
cells = []
number_cells= int(input('Введите количество клеток: '))
for i in range (number_cells):
print('Эффективность ', i+1, 'клетки: ', end = '')
e_cell = int(input(''))
if e_cell < i:
cells.append(e_cell)
print('Неподходящие значения: ', cells)