빅데이터 & 딥러닝 스터디/파이썬 스터디(김변수와 시작하는 코딩생활 3기)

8/9 (화) 김변수와 시작하는 코딩생활 with 파이썬 스터디 6일차(필수 조건문 / 합격 불합격 통보하기)

승이네 2022. 8. 9. 00:15
반응형

 학습 내용 : 파트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점 미만이면 "불합격"을 출력하는 프로그램을 만들어 보세요.

 

 

반응형