pythonのforループ

8746 ワード

1.forループとは?ループはあることを繰り返すことであり、forループはpythonが提供する第2のループメカニズムである.なぜforループがあるの?理論的にforループができることは、whileループができるforループがあるのは、forループがwhileループよりもループ取値(遍歴)が簡潔であるからである.どうやってforループを使いますか?構文:
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+ continue
  • 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 = '*')