파이썬 - 반복문 while

김소희·2024년 6월 18일

파이썬

목록 보기
3/17

반복문

반복문 while

파이썬의 while 문은 조건이 참(True)인 동안 반복적으로 코드 블록을 실행하는 제어 구조입니다. while 문은 다음과 같은 구조를 가집니다

반목문 3요소
초기값, 조건(종료),보폭

#while문 기본 구조
while 조건:
    # 조건이 참일 때 실행할 코드

반복문 while 예시

# 구구단 8단을 출력해보세요
dan = 8
i = 1
while i <= 9:
  print("{} * {} = {}".format(dan,i,dan*i))
  i += 1
 
""" 
출력 결과
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
~ 9단까지
"""
# 1부터 300까지 출력
i = 1
while i <= 300:
  print(i)
  i += 1

# 출력결과 : 1부터 300까지 출력
#1부터 100 사이의 짝수만 출력해주세요.(개념 : while, if, %)

i = 1
while i <= 100:
  if i % 2 == 0:
    print(i)
  i += 1
  • 반복문 안에 조건문을 사용하여 짝수만 출력해주세요 라는 조건에 부합하는 값만 불러올 수 있다
  • 증감식의 탭 위치가 어긋나지 않도록 주의해야함
#1부터 5까지의 합을 출력해주세요.(개념 : while)

i = 1
sum = 0
while i <= 5:
  sum += i
  i += 1
  
print(sum)

# sum += i > sum = sum + i
# 0 = 0 + 1
  • 반복문사용하여 1~5까지 출력
  • 변수를 사용하여 반복되는 값을 변수에 넣고 그 값을 각각 더하면 된다

파이썬의 증감연산자?

파이썬에서는 증감 연산자(증가 및 감소 연산자)가 존재하지 않습니다. 다른 몇몇 프로그래밍 언어에서는 ++ 또는 --와 같은 증감 연산자를 사용할 수 있지만, 파이썬에서는 이러한 연산자가 지원되지 않습니다.

i = i + 1 => i의 값을 1 증가 시킨다.
i += 1 => i의 값을 1 증가 시킨다.
i = i - 3 => i의 값을 3 감소 시킨다.
i -= 3 => i의 값을 3 감소 시킨다.
10 % 3 == 1 => %는 몫이 아닌 나머지를 반환한다.
i % 2 == 0 => 참 이라면 i는 짝수라는 뜻 이다.

오류 모음

✔ :(세미콜론)생략 했을 때 일어나는 오류

에러타입 SyntaxError: expected ':'

  File "<ipython-input-69-06187c077dda>", line 4
    while i <= 2330
                   ^
SyntaxError: expected ':'

#반복문 while의 조건문에는 마무리 :(세미콜론)을 작성해야 오류가 나지않는다.

✔ 무한루프 일어날 때 오류

에러타입 KeyboardInterrupt

#1부터 100 사이의 짝수만 출력해주세요.(개념 : while, if, %)

i = 1
while i <= 100:
  if i % 2 == 0:
    print(i)
i += 1

KeyboardInterrupt 에러상황이 일어난 이유?

  • 증감식의 탭이 없어 while문안에 증감식이 들어가지않음 그로인해 무한루프가 일어나며 오류 발생
# 에러 해결을 위해 i += 1의 코드에 탭을 사용함
i = 1
while i <= 100:
  if i % 2 == 0:
    print(i)
  i += 1

파이썬은 중괄호{}가 없기 때문에 코드를 읽기 힘든 어려움이 있음 코드 읽는것에 대해 익숙해질때까지 계속해서 읽는 연습 해보고 탭이 잘 들어갔는지 확인해야한다

0개의 댓글