pythonのforループ
8746 ワード
1.forループとは?ループはあることを繰り返すことであり、forループはpythonが提供する第2のループメカニズムである.なぜforループがあるの?理論的にforループができることは、whileループができるforループがあるのは、forループがwhileループよりもループ取値(遍歴)が簡潔であるからである.どうやってforループを使いますか?構文:
一、基本使用の循環取値ケース1:リスト循環取値
ケース2:辞書ループ値
ケース3:文字列ループ値
二、forサイクルとwhileサイクルの異同をまとめる:いずれもサイクルでき、forサイクルができること、whileサイクルができることの違いをまとめる:whileサイクルを条件サイクルと呼び、サイクル回数は条件がいつ偽forサイクルになるかによって「取値サイクル」と呼ばれ、サイクル回数はin後に含まれる値の個数に依存する
三、forサイクル制御サイクル回数:range()
for+break:whileサイクルと同じfor+else:whileサイクルと同じ
四、range補充知識(理解)1.forとrangeを組み合わせると、インデックスに従って値を取ることができますが、面倒なのでお勧めしません
2.range()pythonで手に入れたのは卵を産む「老雌鶏」
五、 for+ continue
2.forサイクルネスト:外層サイクルは一回、内層サイクルは完全なサイクル完了を必要とする
3.forループを終了するのはbreak方式のみである.
for in : # : , , , ,
1
2
3
一、基本使用の循環取値ケース1:リスト循環取値
:
for x in ['alex_dsb','lxx_dsb','egon_nb']
print(x)
:
l = ['alex_dsb','lxx_dsb','egon_nb']
i = 0
while i <3:
print(l[i])
i+=1
ケース2:辞書ループ値
dic = {
'k1':111,'k2':222,'k3':333}
for k in dic:
print(k,dic[k])
ケース3:文字列ループ値
msg = ‘you an you up no can no bb’
for x in msg:
print(x)
二、forサイクルとwhileサイクルの異同をまとめる:いずれもサイクルでき、forサイクルができること、whileサイクルができることの違いをまとめる:whileサイクルを条件サイクルと呼び、サイクル回数は条件がいつ偽forサイクルになるかによって「取値サイクル」と呼ばれ、サイクル回数はin後に含まれる値の個数に依存する
for x in [1,2,3]:
print('======>')
三、forサイクル制御サイクル回数:range()
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2)
[1, 3, 5, 7]
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2)
[1, 3, 5, 7]
'''
for+break:whileサイクルと同じfor+else:whileサイクルと同じ
username = ‘egon’
password = '123'
for i in range(3):
name = input('your account:')
pwd = input('your password:')
if name == username and pwd == password:
print(' ')
break
else:
print(' ')
else:
print(' ')
四、range補充知識(理解)1.forとrangeを組み合わせると、インデックスに従って値を取ることができますが、面倒なのでお勧めしません
l = ['aaa','bbb','ccc']
for i in range(len(l)):
print(i,len(l))
for x in l:
print(l)
2.range()pythonで手に入れたのは卵を産む「老雌鶏」
五、
for i in range(6):
if i == 4:
continue
print(i)
2.forサイクルネスト:外層サイクルは一回、内層サイクルは完全なサイクル完了を必要とする
for i in range(3):
print(' ---》',i)
for j in range(5):
print(' ----》',j)
3.forループを終了するのはbreak方式のみである.
print('hello %s'%'egon')
print('hello','world','egon')
print('hello
')
print('world')
print('hello
',end='')
print('world')
print('hello',end = '*')
print('world',end = '*')