1.조건식
2.조건문(if)
3.조건문(if~else)
4.조건문(if~elif)
5.반복문
조건식이란, 어떤 조건에 따라 실행이 분기 되는 식
A if 조건식 else B -> 조건식의 결과가 True이면 A실행, 그렇지 않으면 B실행
적설량을 입력하고 적설량이 30mm 이상이면 대설 경보를 발령하고 그렇지 않으면 대설 경보를 해제하는 코드를 작성해 보자.
국어, 영어, 수학 점수를 입력하면 조건식을 이용해서 과목별 결과와 전체 결과를 출력하는 코드를 작성해 보자. 과목별 합격 점수 : 60점 전체 합격 평균 점수 : 70
특정 조건에 따라 프로그램을 분기한다.
조건문 종류
if문
실내 온도를 입력하고 온도가 28℃이상이면 ‘냉방 작동!’이 출력되고, 20℃ 이하면 ‘난방 작동!’이 출력되는 코드를 작성하자.
If~else문 : 조건식 결과에 따라 둘 중에 하나가 실행됨.
pass 키워드
나이가 65세 이상이면 교통 요금 무료를 적용하는 프로그램을 만들어 보자.
조건식(삼항연산자)의 두가지 사용법
1)결과에 따른 실행만 하는 경우
2)결과를 변수에 할당하는 경우
조건식 -> if ~ else문 : 모든 조건식(삼항연산자)은 if ~ else문으로 변경할 수 있다.
if ~ else문 -> 조건식 : 모든 if ~ else문을 조건식(삼항연산자)으로 변경할 수 있는 것은 아니다.
비올 확률을 입력하고 비올 확률이 55%이상이면 ‘우산을 챙기세요’를 그렇지 않으면 ‘양산을 챙기세요.’출력하는 코드를 작성하자. (조건식과 if ~else문을 이용해서 각각 작성해 보자.
if~elif문 : 여러 가지 조건식 결과에 따라 실행문이 결정됨.
키오스크에서 메뉴를 선택하면 영수증이 출력되는 프로그램을 만들어 보자.
조건식 순서가 중요하다
조건 범위를 명시한다.
자동차 배기량에 따라 세금을 부과한다고 할 때, 다음 표를 보고 배기량을 입력하면 세금이 출력되는 프로그램을 만들어 보자
조건문 안에 또 다른 조건문이 있을 수 있다.
출퇴근 시 이용하는 교통 수단에 따라 세금을 감면해 주는 정책을 세우려고 한다. 다음 내용에 맞게 프로그램을 만들어 보자.
반복문 이란 ?
- 반복문이란 특정 실행을 반복하는 것.
- 반복문을 사용하면 프로그래밍이 간결하고 유지 보수가 쉽다.
반복문 종류
- 횟수에 의한 반복
- 조건에 의한 반복
횟수에 의한 반복 이란?
- 정해 놓은 반복 횟수에 따라 반복 실행한다.
-횟수에 의한 반복은 for문이 주로 사용된다.
for문 사용 방법
- For ~ in키워드
- Pass
- (코드 블록), 들여 쓰기
range() 기본 사용 방법
range() 변형
- 단계 매개변수 생략
시작 매개변수 생략
사용자가 반복의 시작과 끝을 입력하면 1씩 증가는 반복문을 만들어 보자.
위에서 작성한 반복문을 이용해서 2씩 증가하는 반복문을 만들어 보자.
조건에 의한 반복 이란?
- 조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
- 조건에 의한 반복은 while문이 주로 사용된다
while문 사용 방법
for문이 적합한 경우
- 횟수에 의한 반복이라면 for문이 while문 보다 적합하다. 1부터 10까지의 합을 구하는 경우 for문이 while문 보다 코드가 간결한다.
while문이 적합한 경우
- 조건에 의한 반복이라면 while문이 for문 보다 적합하다.
- 1부터 시작해서 7의 배수의 합이 50이상인 최초의 정수 출력
다음 반복 실행을 위해서 for문과 while문 중 가장 적합한 구문을 이용해서 프로그램을 만들어 보자.
-자동차 바퀴가 한번 구를 때마다 0.15mm씩 마모된다고 한다. 현재의 바퀴 두께가 30mm이고 최소 운행 가능 바쿼 두께가 20mm라고 할 때 앞으로 구를 수 있는 횟수를 구해보자
무반 반복 실행
- 반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.
while문에서 조건식의 결과가 항상 True인 경우
논리형 데이터 사용
- 조건식에 논리형 데이터를 사용해서 무한 반복 실행할 수 있다.
continue 키워드
- 반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다
else 키워드
- else의 실행문은 반복문이 종료된 후 실행된다.
1부터 100까지의 정수 중 3과 7의 공배수와 최소 공배수를 출력하자
break 키워드
- 반복 실행 중 break를 만나면 반복문을 빠져나온다.
1부터 100까지 정수를 더할 때, 합계가 100이 넘는 최초의 정수 찾기.
10의 팩토리얼(10!)을 계산하는 과정에서 결과값이 50을 넘을 때의 숫자를 구하자
새끼 강아지 체중이 2.2kg가 넘으면 이유식을 중단하려고 한다. 한번 이유식을 먹을 때 체중이 70g 증가한다고 할 때, 예상되는 이유식 날짜를 구하자. (현재 체중은 800g이다.)
중첩 반복문
- 반복문안에 또 다른 반복문을 선언한다.
구구단 전체를 출력하자