Pythonのwhile文
基本構文
基本的な構文はほかの言語と同じ。while else文ではbreakで抜けなかったときのみelseの処理を行う。
count = 0
while count < 5:
print(count)
count += 1
count =0
while True:
if count >=3:
continue
if count >=5:
#breakはループを完全に抜けるcontinueは次のループにスキップする
break
print(count)
count += 1
#0
#1
#2
count = 0
while count <5:
print(count)
#breakで抜けなかったときのみelseの処理を行う
if count == 6:
break
count +=1
else:
print('done')
# 0
# 1
# 2
# 3
# 4
# done
Pythonのfor文
for文も基本的な構文はJavaなどの他の言語と同じ。
基本構文
for文はリストの値を出力したいときなどにwhile文よりも便利に使用することが出来る。
#リストのすべての要素を出力する
some_list = [1,2,3,4,5,6]
for i in some_list:
print(i) #1 2 3 4 5
#文字列を出力する
for s in 'abcde':
print(s) #a b c d efor分の便利な関数
#range関数
#(初期値,終値,間隔値)の順で記述する
for i in range(2,10,3):
print(i) #2 5 8
#enumerate関数
#リストの中身とインデックスを同時に出力したいときに使用する
for i,fruit in enumerate(['appele','banana','orange']):
print(i,fruit)
# 0 appele
# 1 banana
# 2 orange
#zip関数
#複数のリストの値を出力したいときに使用する
days = ['Mon','Tue','Wed']
fruits=['apple','banana','orange']
drinks=['coffee','tea','beer']
for day,fruit,drink in zip(days,fruits,drinks):
print(day,fruit,drink)
# Mon apple coffee
# Tue banana tea
# Wed orange beer
#辞書型のアンパッキング
d= {'x':100,'y':200}
print(d.items()) #dict_items([('x', 100), ('y', 200)])
#タプルの中身をxとyにアンパッキングしている
for x,y in d.items():
print(x,':',y)
# x : 100
# y : 200以上
