2016-06-24 8 views
-5

whileループとforループについて学びたいと思います。この関数は、リスト内で最も高い数値を出力します。しかし、私はそれがどのように機能するか完全にはわかりません。誰でも私のために働く方法を分解することができます。たぶんステップバイステップで、そして/またはフローチャートで。私は苦労して学びたい。新しいコードを理解するための最も有用なもののいくつかのコードを理解する助けが必要です(初心者)

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

大声でこれを読んでください。これほど多くはありません –

+0

それは、配列をパラメータとして受け取る関数を宣言しています。この関数では、xは配列の最初の要素として初期化されます。次に、配列内のすべての要素について、xがその数よりも小さいかどうか(または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

関連する問題