Как мне понять код?
ary = [1, 12, 13, 7, 9, 11] x = 0 for i in ary: if x < i: x = i print (x)
Что я уже пробовал:
Hi dears. I really have no idea how the following works. Would anyone please elaborate it? Thanks
ary = [1, 12, 13, 7, 9, 11] x = 0 for i in ary: if x < i: x = i print (x)
Hi dears. I really have no idea how the following works. Would anyone please elaborate it? Thanks
Цитата:Как мне понять код?
Возьмите ручку и бумагу, запишите содержание каждой переменной на бумаге. Просматривайте код в своей голове строка за строкой, как он будет выполняться, обновляйте содержимое переменных на бумаге, когда вы проходите через него, и это даст вам лучшее представление о том, что делает код.
Подумайте о том, как вы находите самое большое число в списке вручную: вы смотрите на каждое из них и запоминаете "самое большое число до сих пор". Это одно и то же!
Так что просто работайте над этим:
Вы создаете коллекцию, содержащую 6 чисел.
Вы устанавливаете "текущий максимум", который ниже, чем любой из них может быть.
Вы перебираете каждое из значений, сравнивая его с "текущим максимумом".
Если "текущий максимум" меньше значения, вы устанавливаете "текущий максимум" на это значение. Таким образом, самое большое значение до сих пор всегда находится в "текущем максимуме"
После цикла "текущий максимум" содержит наибольшее из всех значений, которые вы просмотрели.
Если вы не можете решить это для себя, то вам нужно сесть и подумать о том, что вы делаете - это тривиальный код, и в будущем он станет намного, намного сложнее ...