Pythonベースノートシリーズ2:分岐とループ
このチュートリアルは、個人学習ノートで使用できます.C言語などの他のプログラミング言語の基礎が必要な場合は、why?私が下手だから、自分でしか読めない!!
ブランチ:if-else文とif-elif-else文
ループ:whileとforループ
他にもwhile-elseとfor-else構造があります if-elseとif-elif-else文1.if文elif文とelse文には括弧がなく、後に「:」という記号が必要です.コードのインデントで階層関係を表す(Cではカッコを使わないよ)例:3つの数を大きいから小さいまで出力する
出力:
コードがある場合は注意してください.pyファイルで実行するには、符号化フォーマットutf-8を指定し、ファイルの先頭に#incoding=utf-8または#incoding:utf-8と書けばよい場合があります. whileサイクル1.フォーマットはc言語のようですが、while条件には括弧がなく、同じようにコロンが必要です.循環体も同様にコードインデントで例を表す:累積0-2
出力:3 forサイクル1.他の言語のforeach文と同様です.同様にコロン「:」の例を必要とします:単語「today」の各アルファベットを循環出力します
出力:
for-elseとwhile-else構造1.ループが正常に実行された後にelse文を実行します.2.何が正常に実行されていないのですか.たとえばbreak文の例を使用します:for-else構造
出力:
では、ここでbreak文を注釈しますか?次のようにします.
出力:
もちろん、while-else構造は同じです.
転載先:https://www.cnblogs.com/hyyq/p/8894043.html
ブランチ:if-else文とif-elif-else文
ループ:whileとforループ
他にもwhile-elseとfor-else構造があります
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と書けばよい場合があります.
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
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
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