Pythonの基礎。
条件分岐やループ処理について。
if 文
if 文は他の言語と大体同じ。ただし、else if は elif と書く。
a=1 if a==0: print(0) elif a==1: print(1) else: print(2)
while 文
while 文は特記なし。よくある形。
cnt=3 while cnt != 0: print(cnt) cnt -= 1 if cnt==0: print("End!!") -- out -- 3 2 1 End!!
continue で強制的に次のループに回す、break で強制的にループを終了できる。
loop_lst=["a", "b", "c", "d", "e"] cnt = -1 while cnt <= len(loop_lst): cnt += 1 print(cnt) if cnt == 0: print("continue!!") continue #-- 以降処理やらず、次のループ処理に回る。 if cnt == 3: print("break!!") break #-- ループを終了する -- out -- 0 continue!! 1 2 3 break!!
for 文
for の対象の与え方はいくつかある。
・レンジを与える方法
for i in range(0, 10, 2): print(i) -- out -- 0 2 4 6 8
・リストを与える方法
loop_lst=["a","b","c","d","e"] for i in loop_lst: if i == "a": print("continue!!") continue #-- 以降処理やらず、次のループ処理に回る。 if i == "d": print("break!!") break #-- ループを終了する print(i) -- out -- continue!! b c break!!
・リストを与える方法(インデックスと値を取得)
for_lst1 = ["a", "b", "c", "d", "e"] for index1, val1 in enumerate(for_lst1): #-- enumerateで囲う print("{0} {1} {2}".format(index1, val1, 100 + index1)) -- out -- 0 a 100 1 b 101 2 c 102 3 d 103 4 e 104
・リストを与える方法(入れ子のリスト)
for_lst2_1 = ["a", "b", "c"] for_lst2_2 = ["あ", "い", "う"] for i, j, k in [for_lst2_1, for_lst2_2]: print("要素1:{0}、要素2:{1}、要素3:{2}".format(i, j, k)) -- out -- 要素1:a、要素2:b、要素3:c 要素1:あ、要素2:い、要素3:う for i, j in zip(for_lst2_1, for_lst2_2): print("リスト1:{0}、リスト2:{1}".format(i, j)) -- out -- リスト1:a、リスト2:あ リスト1:b、リスト2:い リスト1:c、リスト2:う
・辞書を与える方法(キーを取得)
for_dict1 = {"key1":"a", "key2":"b", "key3":"c"} #-- keysメゾッドでキーを取得 for key in for_dict1.keys(): print("キー:{0}".format(key)) -- out -- キー:key1 キー:key2 キー:key3
・辞書を与える方法(値を取得)
for_dict1 = {"key1":"a", "key2":"b", "key3":"c"} #-- valuesメゾッドで値を取得 for val in for_dict1.values(): print("値:{0}".format(val)) -- out -- 値:a 値:b 値:c
・辞書を与える方法(キーと値を取得)
for_dict1 = {"key1":"a", "key2":"b", "key3":"c"} #-- itemsメゾッドでキーと値を取得 for key, val in for_dict1.items(): print("キー:{0}、値:{1}".format(key, val)) -- out -- キー:key1、値:a キー:key2、値:b キー:key3、値:c