1. 조건식
- A if 조건식 else B : 조건식의 결과가 True 이면 A를 실행하고 그렇지 않은 경우 B를 실행한다.
- A 와 B 자리에 바로 print 를 넣어, 출력이 되도록 하였다.
EX) 강수량을 입력받고 50 이상이면 비상 , 그렇지않으면 해제 출력하도록 예시
- 강수량을 input으로 받되, int로 캐스팅 / 그외 조건식 이용
EX) 국어 영어 수학 점수를 입력받고, 각 과목별로 50점 이상이면 통과 출력 예시
- 각 점수를 input으로 받고 변수에 저장시 int로 캐스팅 / 그외 조건식 이용
- 조건식(삼항연산자)에서 바로 print를 사용해 출력하거나 결과값을 변수에 넣어서 출력할 수 있다.
2. 조건문
- if 문 (단일조건), if ~else 문 (양자택일) , if ~elif 문 (다중조건) 으로 조건문 내에도 세 가지 종류가 있다.
(1) if 문
if 조건문 :
실행문
조건문 후에 " : " 붙여야 실행됨!!!
조건문 : True 이면 실행문 실행, 그렇지 않은경우 그냥 넘어감 (error뜨지않음)
(2) if ~ else
- 조건문에 따라, 두개의 실행문 중에서 어떤걸 실행할지 정함.
EX) 나이를 입력받고, 70 이상이면 요금면제 아니면 요금납부하는 예시
-
if ~ 의 조건문이 true 이면 실행, 그가 아니면 else 뒤의 내용 실행
-
코드를 짜면서, if 문 후에 실행문을 바로 뭐라고 적어야할지 고민되는 경우, pass 로 적어두면 error 없이 실행 가능.
EX) 소수 첫번째 자리에서 반올림 하는 예시
- 5.2 를 입력하면 5 , 5.8 을 입력하면 6 이 나온다.
!!! 조건식 ------> if ~ else 문으로 모두 변경가능하지만,
if ~ else ---------> 조건식 문으로는 변경 불가능한 경우도 있다. !!!
(3) if ~ elif
- 여러개의 조건식이 있고, 그를 위에서부터 차례대로 거친다음 해당하는 조건에 대한 결과를 출력한다.
이때, 위에서 부터 차례로 거쳐 내려오므로 순서에 신경써서 코드를 작성해야한다.예를 들어, if 조건문 첫번째줄에 70 점이상을 쓰고 90점 이상을 세번째 줄에 쓴 경우 입력값으로 95점이 들어오면 첫번째줄의 70점 이상을 True로 통과하여 바로 C 학점이 출력되는 오류가 발생
EX) 성적을 입력받고, 점수에 따라 등급을 매기는 if~elif 문 예시
- 90 이상일 경우 grade = A 80 70 60 각 점수 이상일 경우 grade를 지정하고, 점수를 입력하면 위에서 부터 조건문을 통과하며 해당하는 값을 변수에 지정한다. 처음에 grade 변수에 '' 빈칸으로 지정한 후, 각 조건문에서 값을 지정해야한다.
EX) 상점에서 살 수 있는 물품 목록을 보여주고, 고른 물품을 입력받아 각 물품의 가격을 출력
(4) 중첩조건문
- if 문 안에 또 if ~else 문이 있으면서 중첩 조건문이 되고, 처음의 if문이 true 일 경우 아래가 실행되고 그 조건에 해당하는 값이 출력됨. 이때 코드블럭(들여쓰기)를 제대로 해주어야 오류가 발생하지 않음.