Python 참조/Python 책정리

Chapter7 while 반복문[중요]

Snowboarder 2022. 5. 3. 02:15
  • 프로그램에서는 어떤 조건이 맞는 동안 특정한 일을 반복해야 하는 경우가 많습니다. 동일한 일을 반복해서 시키기 위해 while 또는 for 반복문을 써야 합니다. 7장에서는 while 반복문의 문법을 배우고 스스로 while 반복문을 작성할 수 있도록 연습해야 합니다. 예제 코드를 통해 while 반복문을 학습합니다.
  • 정확히 몇 번 반복해야 하는지, 또 반복해서 어떤 일을 처리해야 하는지 분명하게 알려줘야합니다.

1. while 반복 구문

  • while 은 ~ 하는 동안

while 반복문을 작성할 때, 어디에서 시작해서 어디까지 가는지 어떻게 변화해 가는지 확인 하여야한다.

2. while 반복문의 다양한 예

  • 파이썬이 제공하는 내장 함수 이름을 변수로 사용하지 마세요.
    • data =int(input(prompt))

시퀀스 자료형에 while 반복문 수행하기

  • 문자열에 while 루프 수행하기
    • while i < len(word) : i가 될 수 있는 값은 0부터 len(word)-1 까지
    • 거꾸로 루프 수행
      • i= -1
      • while i > -len(word):
        • reversed_word += word[i]
        • i-=1
  • 리스트에 while 반복문 수행하기
  • 튜플에 while 반복문 수행하기
    • print( toefl[i], '*' , end='')

3. 무한 루프와 break

  • 프로그램을 끝내는 sys.exit(0) 을 사용하려면 sys 모듈이 필요합니다.
  • import sys

플래그를 이용한 루프 제어

  • flag 값이 True인 동안에는 계속 루프를 수행하다가 flag가 False가 되면 루프를 끝내게 됩니다.

4. else 구문

  • 루프가 끝나는 경우
    1. while 옆에 조건이 False가 되어서 끝나는 경우
    2. while 루프 안에서 break를 만나서 끝나는 경우
  • 이런 상황과 연관이 있을경우 ,else 블록은 있어도 되고 없어도 되는 블록입니다.
  1. while 옆에 조건이 False가 되어서 끝나는 경우 - > else 블록 있으면 수행됩니다.
  2. while 루프 안에서 break를 만나서 끝나는 경우 - >else 블록 있어도 수행되지 않습니다.

5. continue 구문

  • while 블록 안에서 continue를 만나면 while 키워드 옆에 조건으로 제어가 갑니다.
  • continue를 만나면 while 조건으로 간다. while 블록 안에서 continue 이하 부분을 무시하게 된다.

6. 중첩된 반복문

  • print('*' * b)라고 해도 *를 원하는대로 출력해 줍니다.

7. 정리

  • 다양한 문제를 보고 익혀야 한다.
  • 문제를 어떻게 해결했는지 분석해보고 , 유사한 문제를 갖고 스스로 연습해보자!

'Python 참조 > Python 책정리' 카테고리의 다른 글

Chapter9 리스트 자료형[중요]  (0) 2022.05.03
Chapter8 for 반복문[중요]  (0) 2022.05.03
Chapter 6 if 조건문 [중요]  (0) 2022.05.02
Chapter5 표준 입출력문  (0) 2022.05.02
Chapter4 문자열자료형  (0) 2022.05.02