[python]for in,while繰り返し文


💻 for in反復文とwhile反復文を書いて、それらの違いを理解してみましょう.
# for
シーケンシャル・データを使用して、必要なコマンドを繰り返します.
# for in
  • リスト(list)、tuple、文字列(string)、dictionaryなどのループ可能なオブジェクトを使用します.
  • 
    a_list = [1, 3, 5, 7]
    
    for i in a_list:
        print(i)         #변수 i 출력
        
     >>> 1
         2
         3
    # range
  • for文の一般的な関数です.
  • 入力の数字に対応する範囲の値を出力します.
  • for i in range(1, 5):      # range(1, 5)가 i에 대입된다. 1, 2, 3, 4 (1이상~5미만)
        for g in range(2, 8):     # range(2, 8)가 g에 대입된다. 2, 3, 4, 5, 6, 7
            print(i*g, end=" ")    # i * j / 매개변수 end = " " 결과값을 같은 줄에 출력한다.
        print('')
        
    >>> 2 3 4 5 6 7 
        4 6 8 10 12 14 
        6 9 12 15 18 21 
        8 12 16 20 24 28 
        
        
    *i가 1일 때 1*2, 1*3,1*7까지 차례로 수행되며 그 값을 출력하게 된다.
    그다음으로 i가 3일 때 역시 2일 때와 마찬가지로 수행될 것이고 i가 4일 때까지 계속 반복된다.
    
    *매개변수 end를 넣어 준 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위함이다. 
    그다음에 이어지는 print(' ')2, 3단 등을 구분하기 위해 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장이다.
    # while
  • 条件が真に続く場合、無限に繰り返される繰り返し文である.
  • count = 0
    while count < 3:                 #count가  3보다 작은 동안에 while문 안의 문장을 계속 수행
         count += 1                  #1씩 증가시킴
         print("숫자 %d번" % count)    #%d에 숫자 대입
         if count == 3:              #count가 3과 같아질 때
             print("숫자끝!")          #"숫자끝!"출력
             break                   #반복문 종료
             
    >>> 숫자 1번
        숫자 2번
        숫자 3번
        숫자끝!
    💡 for/while違い?
  • for文は、シーケンス内のアイテムを最初から最後まで繰り返します.
  • 文の違いは、条件が真の場合に繰り返されることである.