반복문
파이썬의 while 문은 조건이 참(True)인 동안 반복적으로 코드 블록을 실행하는 제어 구조입니다. while 문은 다음과 같은 구조를 가집니다
반목문 3요소
초기값, 조건(종료),보폭
#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
파이썬에서는 증감 연산자(증가 및 감소 연산자)가 존재하지 않습니다. 다른 몇몇 프로그래밍 언어에서는 ++ 또는 --와 같은 증감 연산자를 사용할 수 있지만, 파이썬에서는 이러한 연산자가 지원되지 않습니다.
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는 짝수라는 뜻 이다.
File "<ipython-input-69-06187c077dda>", line 4
while i <= 2330
^
SyntaxError: expected ':'
#반복문 while의 조건문에는 마무리 :(세미콜론)을 작성해야 오류가 나지않는다.
#1부터 100 사이의 짝수만 출력해주세요.(개념 : while, if, %)
i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i += 1
# 에러 해결을 위해 i += 1의 코드에 탭을 사용함
i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i += 1
파이썬은 중괄호{}가 없기 때문에 코드를 읽기 힘든 어려움이 있음 코드 읽는것에 대해 익숙해질때까지 계속해서 읽는 연습 해보고 탭이 잘 들어갔는지 확인해야한다