Python2研究ノート(4)

条件付き選択

Pythonでは、条件付き選択はif...else...ステートメントを使用します。True判定プログラムジャンプ条件選択文の実行終了後の時間と判定された場合、上から順に判定される

>>> age = 30
>>> if age > 18:  #在条件后需要加冒号
...     print 'sdult'        #由于采用缩进方式,一定记得要缩进。且缩进方式最好不要混用
... else:
...     print 'teenager'
... 
sdult
>>> 
>>> if age < 6:     #使用elif可进行多段的条件判断,注意在有一个条件为真时,将停止向下判断中止选择。
...     print 'child'
... elif age < 18:
...     print 'teenager'
... elif age < 60:
...     print 'adult'
... else:
...     print 'older'
... 
adult
>>> if age >= 18:   #可使用单独的if进行条件选择,当为假时输出结果为None
...     print 'adult'
... 
adult
>>> if age <= 18:
...     print 'teenager'
... 
>>> if 3:    #if后面的条件判断可以简写,只要其非空,就判断为True。可以是非空整数,字符串,甚至是list
...     print 'bingo'
... 
bingo
>>> if 0:
...     print 'biubiu'
... 
>>> if 'abc':
...     print 'bingo'
... else:
...     print 'biubiu'
... 
bingo
>>> if [1,2]:
...     print 'biubiu'
... 
biubiu

サイクル

Pythonでは、ループを表現する2つの方法がある:for ...in...そしてwhile

のために…で…

  • for x in LLの各要素を変数xに入れてから、インデントされたブロックのステートメントを実行します。Lはリストとタプルにすることができます
>>> g = [98,99,45,34,54]
>>> for x in g:
...     print x
... 
98
99
45
34
54

>>> sum = 0
>>> for x in g:
...     sum = sum + x
... 
>>> sum
330
  • ループでは、範囲関数を使用して、複数の連続する数値の合計を計算します
>>> for x in range(3):
...     sum = sum +1
... 
>>> sum
3
>>> 
>>> for x in range(3):   #range(x)产生一个从0开始到小于x的所有连续整数
...     print x
... 
0
1
2

一方

whileループは、条件が満たされている限りループを継続し、条件が満たされない場合は自動的にループを終了します。

>>> s = 3
>>> while s > 0:
...     print 'this is %d' % s
...     s = s-1
... 
this is 3
this is 2
this is 1

**注:raw_input関数を使用してキーボードからキーボードを入力した場合の戻り値は文字列です。キーボードから数値を入力する必要がある場合は、最初にコンテンツを変換する必要があります。

おすすめ

転載: blog.csdn.net/jjt_zaj/article/details/51564841