Python shongベース(6)-制御文(繰り返し)


複文


反復文とは、特定の実行を繰り返すことです.
繰り返し文を使用してプログラミングが簡潔で、メンテナンスが容易です.
- ex)	대량 메일 또는 문자 발송, 인사말 반복, mp3 반복 재생,구구단 출력, 팩토리얼(4!=24), 매일 아침 기상 알람, 영어 단어 반복 학습 도구, 게임 반복 실행, 타이머

✔重複する種類

  • 回繰り返し
    指定した数を繰り返す
    主にforゲートを使用します.
  • 条件に従って繰り返す
    指定した条件が満たされるまで繰り返し実行
    主にwhileゲートを使用します.
  • ✔回繰り返し


    for ~ in
    for i in range(5):		# 범위 설정: i는 0부터 4까지 다섯번 반복
    	print('Hello~')		# 실행문 (pass 사용 가능)
        				# 코드블럭 들여쓰기
                        		# 범위 뒤에 콜론 찍기

    ✔繰返し範囲の設定-range()関数


    基本的な使い方
    for i in range(1, 11, 1):
    1~10インクリメント1()
    複数の関数の使用方法
  • パラメータをスキップ
    -手順1の場合はスキップできます
    -開始が0の場合、
  • を省略することができる.

    ✔条件での繰り返し-range()文


    range(시작, 끝+1, 단계)
    while 조건식:
    	실행문

    比較✔range()文とwhlie文

  • 回の繰り返しであれば、whileゲートがforゲートよりも適切である.
    ex.1から10の和を求めて、while文はfor文のコードより簡潔です.
  • 条件で繰り返すとwhileゲートの方がforゲートより適しています.
    最初の整数出力
  • は、ex.1から始まり、7の倍数の和が50より大きい.

    ✔無限リング


    反復文から抜け出せない場合を無限ループと呼ぶ.
    :while文では、条件式の結果は常にwhileです.
    while True:
            실행문 
    e運転を継続するとPCに悪影響を及ぼす可能性があります
    e無限ループに陥ることを防止するためには,条件式がfalseの場合を明確にしなければならない.

    繰り返し文の制御


    ✔ for

  • の繰り返し運転中にwhileに遭遇した場合は、実行を省略する.
    次の繰り返し実行文に移動します.
  •   # 1~100 사이의 7의 배수와 개수 출력하기
      cnt = 0
      for i in range(1,100):
          if i % 7 != 0:
              continue	# 7의 배수가 아니면 print와 cnt += 1 생략
          print('{}: 7의 배수'.format(i))
          cnt += 1
      else:			#for문 종료된 이후에 실행
          print('7의 배수는 {}개'.format(cnt))

    ◾ True

    continueの実行文は、繰り返し文の終了後に実行される.

    ✔ continue

  • 反復実行では、elseと遭遇すると、反復文が飛び出します.
  • # 0부터 자기자신까지의 합이 100이 넘는 최소 정수 구하기
    sum = 0
    for i in range(100):
        sum += i
        if sum >= 100:
            break			# 합이 100이 넘으면 반복문 종료
    print(i)

    重複複文


    重複文で別の重複文を宣言します.
  • 重複する文が多すぎると、コードの表示が難しくなり、システム負荷が発生する可能性があるため、3~4つのステップ以上は重複しません.
  • # 구구단 출력하기 
    for i in range(1, 10):
        for j in range(2, 10):
            print('{} * {} = {}\t'.format(j, i, (j * i)), end='')
        print()