Alen Alenn Ответов: 4

Как мне понять, как работает следующий код?


x = 0
for i in range(len(ary)):
    if x < ary[i]:
        x = ary[i]
print (x)


Что я уже пробовал:

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

4 Ответов

Рейтинг:
2

CPallini

Приведенный выше код находит максимальное значение в контейнере:
В петле, каждый раз, когда x если найдено меньше элемента, то его значение устанавливается равным значению самого элемента.


Рейтинг:
2

Richard MacCutchan

Идти к Учебник по Python — документация по Python 3.7.9[^] где вы найдете всю необходимую вам информацию.


Рейтинг:
2

Patrice T

Цитата:
Как мне понять, как работает следующий код?

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
0

OriginalGriff

Он работает точно так же, как и последний код, который Вы нам показали: Как мне понять код?[^] и ответ точно такой же.

Серьезно, если вы не можете разработать тривиальный код, подобный этому, даже с объяснением предыдущей версии, то вы находитесь на неправильном пути ... возможно, что-то более "спортивно ориентированное" подойдет вам лучше, чем "научно обоснованная" учебная программа.


Alen Alenn

Мне жаль, что вы так думаете.