Python学習の1つの制御フローの初歩


1.主な内容
pythonの基本構文、プロセス制御文、すなわち条件とループ
2.if
#!python
#filename control.py
#  python    
#     else      
num=23
guessNumber=int(input('     '))
if guessNumber==num:
     print('e')
elif guessNumber>num:
     print('g')
     else:
                print('l')
     print('done')

上記のコードはエラーとなります.エラーの原因は主にpythonがインデントによってコード構造を制御しているため(しばらくはこのように説明しましょう)、コードのインデントはプログラムの実行に影響します.正しいプログラムコードは以下の通りです.
#!python
#filename control.py
#  python    
num=23
guessNumber=int(input('     '))
if guessNumber==num:
     print('e')
elif guessNumber>num:
     print('g')
else :
        print('l')
print('done')
 tips:
1.python3.0の後にrawを削除しましたInput、inputに変更(両者の違いは不明)
2.pythonではセミコロンを少なく使用するか使用しない(論理行物理行)
4.文字列の三重引用符は複数行の文字列を表す
5.pythonでのインデント決定構造
6.pythonにswitchはありません
3.循環
#!python
num=22
running=True #     
while running:
    guessNumber=int(input('please input a number'))
    if guessNumber==num:
        print('break the loop')
        running=False
    elif guessNumber>num:
        print('greater')
    else:
        print('less')
else:
    print('done')

   
#!python
for i in range(1,5):
    print(i)
else:
    print('done')
print('donedone')

   tips:
  • TrueおよびFalseは、ブールタイプと呼ばれる.それらをそれぞれ等価に10と理解することができます.重要な条件を検証する際、ブールタイプは非常に重要であり、実際の値1ではない.
  • range関数は、http://docs.python.org/3.3/library/functions.html#func-range
  • を参照してください.
  • サイクル体重else句はオプションで、break文
  • に遭遇しない限り、サイクル実行が終了した後に常に1回実行されます.
    #!python
    for i in range(1,5):
        if i==1:
            break #           done
        print(i)
    else:
        print('done')
    print('donedone')

     4.pass文は何もしません.文法的に何か文が必要だが、プログラムが何もしない場合に使用され、個人的にはjavaを書くときのtodoのように感じられ、通常は最小のクラスを作成するために使用されます.