Pythonベースノートシリーズ2:分岐とループ

8953 ワード

このチュートリアルは、個人学習ノートで使用できます.C言語などの他のプログラミング言語の基礎が必要な場合は、why?私が下手だから、自分でしか読めない!!
ブランチ:if-else文とif-elif-else文
ループ:whileとforループ
他にもwhile-elseとfor-else構造があります
  • if-elseとif-elif-else文1.if文elif文とelse文には括弧がなく、後に「:」という記号が必要です.コードのインデントで階層関係を表す(Cではカッコを使わないよ)例:3つの数を大きいから小さいまで出力する
     1 num3 = 3
     2 num4 = 5
     3 num5 = 4
     4 if num3 > num4:
     5     if num4 > num5:
     6         print "num3>num4>num5"
     7     elif num5 > num3: 
     8         print "num5>num3>num4"
     9     else :
    10         print "num3>num5>num4"
    11 elif num3 < num4:
    12     if num4 < num5:
    13         print "num5>num4>num3"
    14     elif num5 < num3: 
    15         print "num4>num3>num5"
    16     else :
    17         print "num4>num5>num3"

    出力:
    num4>num5>num3

    コードがある場合は注意してください.pyファイルで実行するには、符号化フォーマットutf-8を指定し、ファイルの先頭に#incoding=utf-8または#incoding:utf-8と書けばよい場合があります.
  • whileサイクル1.フォーマットはc言語のようですが、while条件には括弧がなく、同じようにコロンが必要です.循環体も同様にコードインデントで例を表す:累積0-2
    1 i = 0
    2 s = 0
    3 # n = raw_input("number:")    ?why?
    4 # print n
    5 while i < 3:
    6     s=s+i
    7     i = i + 1
    8 print s

    出力:3
  • forサイクル1.他の言語のforeach文と同様です.同様にコロン「:」の例を必要とします:単語「today」の各アルファベットを循環出力します
    1 for a in 'today':
    2     print "current char:"+a

    出力:
    1 current char:t
    2 current char:o
    3 current char:d
    4 current char:a
    5 current char:y

  • for-elseとwhile-else構造1.ループが正常に実行された後にelse文を実行します.2.何が正常に実行されていないのですか.たとえばbreak文の例を使用します:for-else構造
    1 fruits = ['banana','apple','mengo'] 
    2 for fruit in fruits:
    3     print "current fruit:"+fruit
    4     if fruit=='apple':
    5         break    #  break,     else
    6 else:
    7     print "OK!"

    出力:
    1 current fruit:banana
    2 current fruit:apple

    では、ここでbreak文を注釈しますか?次のようにします.
    1 fruits = ['banana','apple','mengo']
    2 for fruit in fruits:
    3     print "current fruit:"+fruit
    4     # if fruit=='apple':
    5     #     break    #  break,     else
    6 else:
    7     print "OK!"

    出力:
    1 current fruit:banana
    2 current fruit:apple
    3 current fruit:mengo
    4 OK!

    もちろん、while-else構造は同じです.

  • 転載先:https://www.cnblogs.com/hyyq/p/8894043.html