8/9 (화) 김변수와 시작하는 코딩생활 with 파이썬 스터디 6일차(필수 조건문 / 합격 불합격 통보하기)
학습 내용 : 파트6. 조건문
필수 과제 : 1-6. 합격과 불합격 통보하기
6. 조건문
6-1. 조건문이 필요할 때
조건문을 사용하면 특정 조건에만 실행되게 할 수 있습니다.
예를 들어 돈이 있다면? -> 결제가 가능하다.
돈이 없다면? -> 결제가 불가능하다.
조건문인 if 문의 기본 구조를 살펴보겠습니다.
if 조건식1: #돈이 있다면?
실행문1 #결제가 가능하다.
else:
실행문2 #결제가 불가능하다.
조건식1이 참이라면 실행문1이 실행되고, 거짓이라면 실행문2가 실행됩니다.
조건식1이 참일 경우 실행문1이 실행된 후 바로 if 조건문을 빠져나갑니다. 이때 else 다음 실행문2는 실행되지 않고 넘어갑니다. 반대로 조건식1이 거짓일 경우 실행문1은 실행되지 않고 else 다음 실행문2만 실행됩니다.
6-2. 비교 연산자
a > b : a가 b보다 크다.
a < b : a가 b보다 작다.
a >= b : a가 b보다 크거나 같다.
a <= b : a가 b보다 작거나 같다.
a == b : a와 b가 같다.
a != b : a와 b와 같지 않다.
6-3. 논리 연산자
주로 and, or, not이 있습니다.
and는 조건들이 모두 참일 때만 참,
or은 조건들 중 하나 이상이 참이면 참이라고 판단합니다.
not은 논리 값이 참이면 거짓으로, 거짓이면 참으로 바꿉니다.
a와 b가 둘 다 True일 때,
a and b는 True,
a or b는 True,
not a는 False입니다.
a가 True, b가 False일 때,
a and b는 False,
a or b는 True,
not a는 False입니다.
a가 False, b가 True일 때,
a and b는 False,
a or b는 True,
not a는 True입니다.
a와 b가 둘 다 False일 때,
a and b는 False
a or b는 Flase,
not a는 True입니다.
6-4. 조건문 활용하기
소지금이 5000원보다 많으면 결제가 가능하고, 적으면 결제가 불가능하다고 출력하는 프로그램을 만들어 보겠습니다.
다음과 같이 if 뒤에는 콜론(:)이 필요하고, 다음 줄에서는 tap으로 들여쓰기를 하고나서 문장을 적어야 합니다.
만약 tap으로 들여쓰기를 하지 않으면 다음과 같이 에러가 뜨게 됩니다.
6-5. elif 조건문
만약 조건을 여러 개 사용하고 싶으면 if 문을 여러 개 사용할 수도 있지만, elif를 사용하면 됩니다.
이때, elif는 if와 else 사이에 적어야 합니다.
if 조건식1:
실행문1
elif 조건식2:
실행문2
else:
실행문3
4를 입력했을때, 이상하지만 그래도 잘 작동합니다.
그렇다고 elif와 else 사이에 print("맛있게 드세요!")를 넣으니 에러가 뜨네요. 어떻게 해야할지 모르겠습니다!
필수 과제 1-6. 합격과 불합격 통보하기
세 과목의 점수를 입력받아 평균 점수가 50점 이상이면 "합격", 50점 미만이면 "불합격"을 출력하는 프로그램을 만들어 보세요.