[TIL]Python. For loops & While


forとWhileの繰り返し文
forループとは?
簡単に言えば、コンピュータの繰り返しを示す方法です.同じコードを貼り付けるのは効率的ではありませんが、for文を使用します.
For 반복자 in 반복할수 있는것:
	코드
(繰り返し可能な文字列、リスト、バイナリ、範囲など)
for文実行リストに含まれる要素の数と、その文に属するコード.反復と呼ぶ(5要素を5反復と呼ぶ)
Whileループ文とは?
for銀テーブル、set、dictionaryなどのデータ構造に基づいています.
リストのようなデータ構造に基づいていなくても、コードブロックを汎用的に繰り返す必要がある場合がある.
この場合whileを使用して文を繰り返します.
構文は、特定の条件文が真の1日でコードブロックを繰り返し実行することです.
while <조건문>:     
    <수행할 문장1>     
    <수행할 문장2>     
    <수행할 문장3>     
    ...
    <수행할 문장N> 
While Else
Pythonのwhile文にはelse文(else文と同様)が追加される場合があります.
while文のelse文がwhileの条件文でfalseである場合も実行されます.
number = 0 

while number <= 10: 
	print(number) number += 1 

else: 
	print(f"while 문이 끝나고 난 후 의 number : {number}") 
0 1 2 3 4 5 6 7 8 9 10、ドア終了後の数字:11.
For Whileはいつ使えばいいですか?

繰り返し回数の指定(通常はアレイで使用)
sum=0;

for(let i=0; i<10; i++){
  sum +=i;
}

無限ループまたは特定の条件を満たす場合(通常はファイルの読み取りと書き込みに使用される)、繰り返し実行する必要があります.
sum=0;

i=1;
while(i<=10){
  sum +=i;
  i++
}
Break&Continue(for,while両方OK)
重複文の内部でしか使用できないキーワードには、Break/Clontinueがあります
1.Break
for/while文は必要ありません.重複文から中間から離れるときに使用するキーワードだけです.通常、無限の繰り返し文を作成し、内部の繰り返しから抜け出すときに使用されます.
number = 0


while number <= 10:
    if number == 9:
        break
    elif number <= 5:
        number += 1
        continue            
    else:
        print(number)
        number += 1
> 6
7
8
2.Continue
breakのようにfor/hile構文を完全に終了しないで、次の要素(つまり次の反復)に移動する場合はcontinue文を使用します.
現在の重複をスキップして、次の重複時に使用するキーワードに移動します.
#변수를 선언
numbers = [5, 15, 6, 20, 7, 25]

#반복을 돌린다 
for number in numbers:
	#number 10보다 작으면 다음 반복으로 넘어갑니다.
    if number < 10:
    	continue
    #출력한다
    print(number)
    
>>> 15
	20
    25
Pythonリストから重複値を削除したい場合は、どうすればいいですか?
ここには大体2つの方法があります.
1.set(集合)資料型を使用する
重複が許可されていないset()を使用して、重複を除去できます.
my_list = ['A', 'B', 'C', 'D', 'B', 'D', 'E']
my_set = set(my_list) #집합set으로 변환
my_list = list(my_set) #list로 변환
print(new_list)
>>> ['D', 'B', 'A', 'E', 'C']
欠点はset()で削除すると順序が混乱することです.
  • for文を使用してリスト要素を巡り、重複しているかどうかを確認します.
    myリストのすべての要素を巡り、newリストに要素が存在しない場合はnewリストに追加します.複文と条件文を用いて順序を維持する.
  • my_list = ['A', 'B', 'C', 'D', 'B', 'D', 'E']
    new_list = []
    for v in my_list:
        if v not in new_list:
            new_list.append(v)
    print(new_list)
    출력된 값 ['A', 'B', 'C', 'D', 'E']
    2つ目はとても使いやすい概念です.必ず理解して覚えてください.
    概念を深化させる.
    1.Iterate with Python For Loops
    繰り返し文でコードを複数回実行でき、代表的なrangeの使用方法
     For 숫자변수 in range(start_value, end_value, step)
    rangeの場合、listなどの最後の値を含まない開始条件、終了条件、およびステップ(省略可能)を書き込むことができます.range()のパラメータには整数を入力する必要があります(入力しないとタイプエラーが発生します)
    2.Count Backwards With a For Loop
    「逆反復文」と呼ばれる反復文を、大きい数値から小さい数値に適用する必要がある場合があります.
    2-1.range()関数を使用する3つのパラメータ
    our_list = [] 
    	for i in range(10, 0, -2): 
    		our_list.append(i) 
    our listの結果=>[10,8,6,4,2]
    2-2. Reversed() 関数の使い方
    For I in reversed(range(5)):
    	print(“현재 반복변수: {}.format(i))
    結果は4 3 2 1 0!