Python3.2公式ドキュメント---whileキーワード

1411 ワード

1.2初歩的にプログラミングの扉に入る
もちろん、pythonを使用して、2つの数の加算だけでなく、より複雑なタスクを実現することができます.たとえば、フィポラチ数列のサブ数列です.
>>> # Fibonacci series:
... # the sum of two elements defines the next
... a, b = 0, 1
>>> while b < 10:
... print(b)
... a, b = b, a+b
...
1
1
2
3
5
8

この例では,いくつかの新しい特性を紹介した.
まず、最初の行には2重の付与値が含まれ、変数aとbは同時に新しい値0と1を取得し、最後の行でこの方法が再び使用され、右の式が任意の式の付与前に行われることを説明する.右側の式は、左から右に順に割り当てられます.
次に,条件(b<10)が満たされるとwhileループ文が実行される.python文はCと同様に、ゼロ以外の整数の値は本物で、ゼロは偽物です.条件は、文字列またはリスト値が実際にシーケンスであることもできます.ゼロ以外の長さの文字列は本物で、空の文字列は偽物です.簡単なテストができます.標準の文字比較オペレータはCと同じです.<>=<=>=!=  
次に,ループの主体はインデントされ,追従子は分類文のpythonメソッドである.相互インタラクションアラートでは、tabまたはスペースを1歳ごとに入力する必要があります.実際には、テキストエディタでpythonのためにより複雑な入力を準備することができます.したがって、通常のテキストエディタには独自のインデント属性があり、文のインタラクティブな入力に合致する場合は、空の行で終了をマークする必要があります.注意基本コードブロックを含むコード行は、同じ文字長でインデントする必要があります.
最後にprint出力式に与えられた値は、繰り返し式、浮動小数点数、文字列を処理するのと同じ方法で、書きたい式(前節は計算機の例)とは異なります.文字列を印刷するときに引用符がなく、文字列の間にスペースが挿入されるので、これらの文字列をよりフォーマットすることができます.次のようになります.
>>> i = 256
*
256
>>> print(’The value of i is’, i)
The value of i is 65536

出力後にキーワード終了子を使用して新しいローを回避したり、異なる文字列で出力を終了したりすることができます.
>>> a, b = 0, 1
>>> while b < 1000:
... print(b, end=’,’)
... a, b = b, a+b
...
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,