【Python】条件分岐(if文)やループ処理(while文、for文)

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
本ブログは個人メモです。 本ブログの内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。