2016-06-24 2 views
-5

Я пытаюсь узнать о while и for loop. Эта функция выводит наибольшее число в списке. Но я не совсем уверен, как это работает. Может ли кто-нибудь сломать, как это работает для меня. Может быть, шаг за шагом и/или с блок-схемой. Я борюсь и хочу учиться.Нужна помощь в понимании кода (начинающего)

def highest_number(list_tested): 
    x=list_tested[0] 
    for number in list_tested: 
     if x<number: 
      x=number 
    print(x) 

highest_number([1,5,3,2,3,4,5,8,5,21,2,8,9,3]) 
+1

Опишите, что вы знаете об этой функции. – Mackers

+0

прочитайте это вслух ... theres not much to this –

+0

Что он делает, это объявить функцию, которая принимает массив в качестве параметра. В функции x инициализируется как первый элемент массива. Затем для каждого элемента в массиве он проверяет, меньше ли x этого числа (или если число больше x), и если оно есть, оно устанавливает x в большее значение. Ответ на это можно легко найти, если вы Google это. –

ответ

4

Один из самых полезных вещей для понимания нового кода происходит через его шаг за шагом:

PythonTutor имеет визуализатор: Вставить в код и нажмите визуализировать выполнение.

Что это значит, от первого до последнего номера и говорящего: Это новый номер больше, чем тот, который у меня есть? Если да, сохраните новый номер, если не сохраните старый номер.

В конце x будет самым большим числом.

+0

плюс-1 для обучения фишингу –

1

Смотрите мои комментарии для шаг за шагом объяснение каждой строки

def highest_number(list_tested): # function defined to take a list 
    x=list_tested[0] # x is assigned the value of first element of list 
    for number in list_tested: # iterate over all the elements of input list 
     if x<number: # if value in 'x' is smaller than the current number 
      x=number # then store the value of current element in 'x' 
    print(x) # after iteration complete, print the value of 'x' 

highest_number([1,5,3,2,3,4,5,8,5,21,2,8,9,3]) # just call to the function defined above 

Так в основном, функция находит наибольшее число в списке по значению. Он начинается с установки большого числа (x) в качестве первого элемента списка и затем сравнивает его с другими элементами списка, пока не найдет элемент, который больше, чем наибольшее число, найденное до сих пор (которое хранится в Икс). Поэтому в конце самое большое значение сохраняется в x.

0

Похоже, вы новичок в мире программирования. Может быть, вам следует начать с некоторых базовых понятий, поскольку/while петли - это некоторые из них, которые были бы полезны для вас, прежде чем прыгать в нечто подобное.

Вот одно из объяснений вы можете легко найти в Интернете http://www.teamten.com/lawrence/programming/intro/intro8.html

Смежные вопросы