2016-06-24 9 views
-5

Ich versuche, über während und für Schleifen zu lernen. Diese Funktion gibt die höchste Nummer in einer Liste aus. Aber ich bin mir nicht ganz sicher, wie es funktioniert. Kann jemand kaputt machen, wie es für mich funktioniert? Vielleicht Schritt für Schritt und/oder mit einem Flussdiagramm. Ich kämpfe und möchte lernen.Brauchen Sie Hilfe, etwas Code zu verstehen (Anfänger)

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

Beschreiben Sie, was Sie über diese Funktion nicht kennen. – Mackers

+0

lesen Sie es laut ... Theres nicht viel zu diesem –

+0

Was es tut, ist eine Funktion deklarieren, die ein Array als Parameter nimmt. In der Funktion wird x als erstes Element des Arrays initialisiert. Dann prüft es für jedes Element im Array, ob x kleiner als diese Zahl ist (oder ob die Anzahl größer als x ist) und wenn dies der Fall ist, setzt es x auf den größeren Wert. Eine Antwort darauf kann leicht gefunden werden, wenn Sie es googlen. –

Antwort

4

Eines der nützlichsten Dinge für neuen Code zu verstehen, wird durch sie Schritt für Schritt:

PythonTutor hat einen Visualizer: in Ihrem Code einfügen und Ausführung getroffen visualisieren.

Was das geht von der ersten bis zur letzten Nummer und sagen: Ist diese neue Nummer größer als die, die ich habe? Wenn ja, behalten Sie die neue Nummer, wenn nicht, behalten Sie die alte Nummer.

Am Ende wird x die größte Zahl sein.

+0

plus-1 für das Unterrichten von Phishing –

1

für Schritt meine Kommentare Siehe Schritt Erklärung jeder Zeile

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 

Also im Grunde findet die Funktion die größte Zahl in der Liste von Wert. Es beginnt mit dem Setzen der großen Zahl (x) als erstes Element der Liste und vergleicht es dann mit anderen Elementen der Liste, bis es ein Element findet, das größer ist als die bisher größte Zahl (die in x). Am Ende wird der größte Wert in x gespeichert.

0

Sieht so aus, als wärst du neu in der Programmierwelt. Vielleicht sollten Sie mit einigen grundlegenden Konzepten beginnen, denn für/while-Loops sind einige davon, das wäre hilfreich für Sie, bevor Sie in so etwas springen.

Dies ist eine der Erklärungen man leicht im Internet finden http://www.teamten.com/lawrence/programming/intro/intro8.html

Verwandte Themen