어떤 조건에 따라 실행이 분기 되는 식
A if 조건식 else B → 조건식의 결과가 True이면 A실행. 그렇지 않으면 B실행
num1 = 10
num2 =100
numResult = True if num1 > num2 else False
print(’num1 > num2 : { }’ .format(result))
print(’num1은 num2보다 크다.’) if numResult else print(’num1은 num2보다 크지 않다.)
→ num1 > num2 : True
num1은 num2보다 크다.
조건문 이란 ?
특정 조건에 따라 프로그램을 분기한다.
if 문 → 단일조건
if ~else문 → 양자택일
if ~else문 → 다자택일(다중조건)
if 조건식 :
실행문
양자택일 조건문
결과 따라 둘 중에 하나가 실행됨
pass 키워드 → 나중에 코딩 하겠다.
조건식(삼항연사자)의 두가지 사용법
조건식 vs if ~else문 : 모든 조건식(삼항연사자)은 if ~else문으로 변경할 수 있다.
if ~else문 → 조건식 : 모든 if ~else문을 조건식(삼황연산자)으로 변경 할 수있는 것은 아니다.
다자택일 조건문
if ~elif문 : 여러가지 조건식 결과에 따라 실해문이 결정됨.
다자택일 사용시 주의할 점 : 조건식 순서가 중요하다.
중첩 조건문 : 조건문 안에 또 다른 조건문이 있다.
반복문 : 특정 실행을 반복한는 것
프로그램밍이 간결하고 유지 보수가 쉽다.
for ~ in
for ~in 키워드 반복 횟수
for문 정해 놓은 반복 횟수에 따라 반복 실행한다.
for i in rang(5):
print(’hello~’)
→ hello~
hello~
hello~
hello~
hello~
range() 기본 사용 방법
for i in range(1, 11 , 1)
→ 1부터 10까지 1씩 증가
rnage(시작,끝,단계)
while문을 이용한 반복 실행
endNum =10
n = 0
while n <= endNum:
print(n)
n += 1
-> 0 ~ 10 까지 출력
n = 1
while n < 10:
result = 7 n
print('{} {} = {}'.format(7, n, result))
n += 1
7 * 1 = 7
7 2 = 14
7 3 = 21
7 4 = 28
7 5 = 35
7 6 = 42
7 7 = 49
7 8 = 56
7 9 = 63
while문을 이용해서 사용자가 입력한 구구단을 출력하자.
gugudanNum = int(input('희망 구구가 입력'))
n = 1
while n < 10:
result = gugudanNum n
print('{} {} = {}'.format(gugudanNum, n , result))
n += 1
2 1 = 2
2 2 = 4
2 3 = 6
2 4 = 8
2 5 = 10
2 6 = 12
2 7 = 14
2 8 = 16
2 * 9 = 18
for문이 적합한 경우
→ 횟수에 의한 반복문
→ while문 보다 코드가 간결하다.
while문이 적합한 경우
→ 조건에 의한 반복문
continue
반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다
for i in range(100):
if i % 7 != 0:
continue
print('{}는 7의 배수입니다.' .format(i))
break
반복 실행 중 baeak를 만나면 반복문을 빠져나온다
num = 0
while True:
print('hello~')
num += 1
if (num >= 5):
break