📌 조건문
- 조건이 True일 때 실행된다.
- if 문: 단일조건
- if~else 문: 양자택일
- 모든 조건식은 if~else 문으로 변경된다.
- if~elif 문: 다자택일 (다중조건)
- 조건 순서, 범위 명시 주의
📚 단일조건 if 문
if 10 > 5:
print('10은 5보다 크다')
if num > 20:
print('큰 숫자입니다.')
📚 양자택일 if~else 문
if myScore >= passScore:
print('PASS!')
else:
print('FAIL!')
if myScore >= passScore:
pass
else:
pass
📚 다중조건 if~elif 문
score = int(input())
grades = ''
if score >= 90:
grades = 'A'
elif score >= 80:
grades = 'B'
elif score >= 70:
grades = 'C'
elif score >= 60:
grades = 'D'
else:
grades = 'F'
print(f'score: {score}, grade: {grades}')
📚 중첩 조건문
- 조건문 안에 또 다른 조건문이 있을 수 있다.
- 보통 3단계 이상 중첩 지양
score = int(input())
if score < 60:
print('FAIL')
else:
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 70:
print('C')
elif score >= 60:
print('D')
📌 반복문
- 특정 실행을 반복하는 것
- 프로그래밍이 효율적으로 간결해지고 유지 보수가 쉬움
📚 for 문
for i in range(5000):
pass
sum = 0
for i in range(1, 11):
sum += i
print('sum : {}'.format(sum))
range(x, y, z)
range(11)
for i in range(1, 25, 4):
print(i, end=' ')
📚 while 문
- 조건에 의한 반복
- 조건에 만족하면 반복 실행, 그렇지 않으면 반복 중단
- 무한 루프: 항상 True 조건으로 무한 반복하게 되는 반복문
endNum = 10; n = 0
while n <= endNum:
print(n)
n += 1
sum = 0; naxInt = 0; n =1
while n <= 100 and sum <= 50:
n += 1
if n % 7 == 0:
sum += n
maxInt = n
print('n : {}'.format(n))
print('7의 배수의 합이 50 이상인 최초의 정수 : {}'.format(maxInt))
n = 1
while n < 10:
pinrt('hi')
📚 반복문 제어
continue - 실행 생략 후 다음 반복 실행문으로 넘어감
for i in range(100):
if i % 7 != 0:
continue
print('{} 는 7의 배수입니다.'.format(i))
break - 실행 중단 후 반복문 빠져나옴
num = 0
while True:
print('hi')
num += 1
if num >= 5:
break
📚 중첩 반복문
for i in range(1, 10):
for j in range(i):
print('*', end='')
print()