【初識python】python入門(五)——分岐とループ

10601 ワード

努力すればするほど、幸運になる.
プログラムの制御構造
ちくじこうぞう
シーケンス構造は、プログラム内の各操作が、それらが現れる前後の順序で実行されることを示す.
ぶんきこうぞう
ブランチ構造は、プログラム内の各操作がブランチ条件を満たすか否かに応じて実行するか否かを決定することを示す.
たんぶんきこうぞう
判断条件の結果に基づいて、異なる前方経路の運転方式を選択します.
if :
例:
x = eval(input("       :"))#         
 if x == 666: #       666,        。
  print("    ")

にぶんこうぞう
判断条件の結果に基づいて、異なる前方経路の運転方式を選択します.
if : else :
例:
x = eval(input("       :"))#         
 if x == 666: #       666,        。
  print("    ")
 else#    666,       。
  print("    ")

二分岐構造には、単純な二分岐構造文の表現に使用できる特殊なコンパクトな形式がある.
if else
例:
x = eval(input())
print("    "if x==666 "    ")
#      

マルチブランチ構造
多種の異なる条件に対して状況を分けて処理する構造
if : elif : …… else :
例:
score = eval(input("          :"))
#       
if score<=100 and score>=90 :   # O   
 print('   O')
elif  score<90 and score>=70:   # E   
  print('   E')
elif  score<70 and score>=60:   # A   
  print('   A')
else :                          # P  
  print('   P')
#        
print('  ')
#    

条件の組合せ
複数の条件を組み合わせて、インプリメンテーションプログラムを実行します.pythonでは、これについて3つの予約語があります.
そしてorまたはnot No
じゅんかんこうぞう
ループ構造は、ある条件が満たされるまで、プログラムがいくつかの操作を繰り返し実行することを示します.
ループ
ある構造を巡る循環運転方式
for <    > in <    > :
<    >
  • は保持字forとinからなり、すべての要素を完全に遍歴した後に
  • を終了する.
  • ループ毎に、得られた要素はループ変数に入れられ、1回の文ブロック
  • を実行する.
    遍歴構造のタイプ:
     range(N) #    N 
     range(M,N,K) #M,N    ,K      
     list #  
     str #   
     file#  
     tuple#  
     dict #  
     set #  
     
    

    むげんループ
    条件によって制御されるループ運転方式
    while <  > :
    <   >
    
  • 条件が満たされないときに
  • が終了するまで、文ブロックを繰り返し実行する.
    ここには、breakとcontinueの2つの予約語があります.
  • break現在のループ全体を飛び出して終了し、ループを実行した文
  • continueは、当該サイクルを終了する、後続の回数サイクル
  • を継続する.
  • breakおよびcontinueは、forおよびwhileループと組み合わせて
  • を使用することができる.
    また,ループはelseを組み合わせて用いることもできる:(用法は以下のプログラム異常処理に類似する)
    for <  > in <    > :
     <    1> 
    else :
     <    2>
    
    while <  > :
     <    1> 
    else :
     <    2>
    
  • ループがbreak文によって終了する場合、else文ブロック
  • が実行される.
    プログラムの異常処理
    基本的な例外処理
    try :
     <    1> 
     except <    > : #          
     <    2>
    

    複雑な例外処理
    try : 
    <    1> 
    except <    >: 
    <    2> 
    else <    >: #    3         
    <    3> 
    finally :  #      ,    4    
     <    4>