Python反復文for,while



whileとforの違い


for文は通常、指定した場合に使用され、具体的には何回か実行されます.
while文は、通常、何回実行するか分からない場合に使用されます.
while文は、無限ループを作成するためにも使用されます.
特定の入力または値が表示され、特定の入力または値が表示されるまで実行を続ける場合は、while文を閉じます.
疑問がある場合、Pythonは無限ループを作成できません.
クエリの場合、リストやarrayなどの指定した長さの値を使用するには、通常、繰り返し文を使用します.
while文は、ユーザー入力または指定値を連続的に繰り返すために使用されます.

1. for


Pythonの直感的な特徴を最も代表するのがこのfor Moonです.文に似た複文for文は非常に役に立ち、文の構造が一目瞭然であることが利点です.

構文

리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행합니다.

for 변수 in 리스트(또는 튜플, 문자열):
    수행할 문장1
    수행할 문장2
    ...

  • 基本入門レベル
    -rangeを使用して1、2、3番にwaition noを入力します.
    forはrange関数をよく使用します.
  • for waiting_no in range(1,4): #1,2,3
    	print("대기번호 : {0}".format(waiting_no))
        
    > 대기번호 : 1
    > 대기번호 : 2
    > 대기번호 : 3
  • 中国語
    -aリストのバンプ値はtupleなので、各要素は自動的に(first,last)変数に置き換えられます.
  • a = [(1,2), (3,4), (5,6)]
    
    for (first, last) in a:
        print(first + last)
        
    >3
    >7
    >11
  • for文応用問題
    「全部で5人の学生が試験を受けました.marks = [90, 25, 67, 45, 80] 예) 1번 학생은 합격입니다.
  • marks = [90, 25, 67, 45, 80]
    number = 0
    for mark in marks :
        number = number + 1
        if mark >= 60:
            print("{0}번 한색은 합격입니다".format(number))
        else:
            print("{0}번 한색은 불합격입니다".format(number))
    
    > 1번 한색은 합격입니다.
    > 2번 한색은 불합격입니다.
    > 3번 한색은 합격입니다.
    > 4번 한색은 불합격입니다.
    > 5번 한색은 합격입니다.
  • for文系continue
    -for文で文を実行中にcontinue文に遭遇した場合、for文の最初の文が返されます.例を見てみましょう.
  • # marks2.py 
    marks = [90, 25, 67, 45, 80]
    
    number = 0 
    for mark in marks: 
        number = number +1 
        if mark < 60:
            continue 
        print("%d번 학생 축하합니다. 합격입니다. " % number)
        
    > 1번 학생 축하합니다. 합격입니다.
    > 3번 학생 축하합니다. 합격입니다.
    > 5번 학생 축하합니다. 합격입니다.

    2. while


    条件が真の場合は繰り返します.

    構文

    while <조건문>:
        <수행할 문장1>
        <수행할 문장2>
        <수행할 문장3>
        ...

  • 第1例
  • cumstomer = "토르"
    index = 5
    while index >= 1:
        print("{0},손님 커피가 준비되었습니다. {1} 번 남았어요.".format(cumstomer, index))
        index -= 1
        if index == 0:
            print("커피는 폐기처분 되었습니다")
            
    > 토르,손님 커피가 준비되었습니다. 4 번 남았어요.
    > 토르,손님 커피가 준비되었습니다. 3 번 남았어요.
    > 토르,손님 커피가 준비되었습니다. 2 번 남았어요.
    > 토르,손님 커피가 준비되었습니다. 1 번 남았어요.
    > 커피는 폐기처분 되었습니다        
            
  • 第2例
    while文の条件文はtreeHit<5である.つまり、treeHitが5未満の場合、while文の文が実行され続けます.whlie文では、treeHit=treeHit+1は1で増加し続けます.そして、木が何度木に撮られたのか、木が5回撮られたら「木が倒れてしまう」という文章を印刷します.出力します.TreeHit<5条件文が嘘になるのでwhile文を終了します
  • treeHit = 0
    while treeHit < 5:
        treeHit = treeHit +1
        print("나무를 %d번 찍었습니다." % treeHit)
        if treeHit == 5:
            print("나무 넘어갑니다.")
    
    > 나무를 1번 찍었습니다.
    > 나무를 2번 찍었습니다.
    > 나무를 3번 찍었습니다.
    > 나무를 4번 찍었습니다.
    > 나무를 5번 찍었습니다.
    > 나무 넘어갑니다.
    ※treeHit=treeHit+1はプログラミング時によく使われる技法です.treeHit値を1だけ大きくするためにも、treeHit+=1としても使用できます.
    -、-=も使用してください.
  • 、引き続きご連絡ください
    -while文で文を実行するときに入力条件をチェックし、条件に合致しない場合はwhile文を終了します.ただし、プログラミング中にwhile文をwhile文から離れるのではなく、while文の先頭(条件文)に戻したい場合があります.このときはcontinue文を使用します.
  • 次の例では、1~10個の数字の奇数のみを出力します.aが10未満の場合、aは1を増加し続ける.if a % 2 == 0(aを2で割った場合、残りは0)が真であれば、aは偶数である.aが偶数の場合、continue文が実行される.このcontinue文は、while文を返す最初のコマンド(条件文:a<10)です.したがって、上記の例のaが偶数であればprint(a)は実行されない.
    1~10까지 숫자 중 홀수만 출력하는 예제 입니다.
    a = 0
    while a < 10:
        a = a + 1
        if a % 2 == 0: continue
        print(a)
    
    > 1
    > 3
    > 5
    > 7
    > 9
  • 無限ループ
    -無限ループは無限反復を意味します.我々が用いる従来のプログラムでは,無限ループ概念を用いないプログラムはほとんどない.よく使う
  • while문의 조건문이 True이므로 항상 참이 됩니다. 따라서 while문 안에 있는 문장들은 무한하게 수행될 것입니다.
    
    while True: 
        수행할 문장1 
        수행할 문장2
        ...
  •  while True:
        print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
        
    > Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
    > Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
    > Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
    ....