ai-creator

[python 독학] 6. if - 조건문 본문

유치한 파이썬

[python 독학] 6. if - 조건문

ai-creator 2020. 8. 22. 11:41
반응형

유치한 파이썬에 오신 것을 환영합니다.

오늘은 [if - 조건문] 입니다.

오늘은 아래와 같은 순서로 배워보겠습니다.

 

1. 들어가기

2. if 를 배우는 이유

3. if 사용법

4. [문제] if 로 성적처리 만들기

5. 정리하기

6. 생각하기

 

** 영상 : youtu.be/jgthsSNqsNY


1. 들어가기

안녕하세요. 유치한 파이썬입니다.

이번 시간에는 if - 조건문에 대해서 배워보도록 하겠습니다.

if는 영어 뜻과 파이썬 문법의 의미가 동일합니다.

"만약 ~라면" 의  의미를 가지고 있지요.

 

 

 

2. if를 배우는 이유

우리가 나누는 대화를 잘 생각해보면, 만약 ~라면 이라는 말을 참 많이 사용합니다.

> 만약에 오늘 일찍 퇴근한다면,

> 만약 도로로 막히지 않는다면,

> 만약 할인을 한다면,

 

일상생활에서도 자주 사용하는 문장이라면, 프로그램에서도 많이 사용하겠죠?

 

3. if 사용법

"만약 부자라면, 아파트를 사겠어!" 라고 말하지요. 만약 부자가 아니면요? 아파트를 못사는 거잖아요.

이 내용이 고스란히 들어갑니다.

 

if 조건 :
    수행문장

    

if i == 'rich':
    print("아파트를 사겠어!")

 

조건이 1개일 경우도 있지만, 2개 이상인 경우도 있습니다.

이럴 경우에는 elif를 계속 연결해서 사용하면 됩니다.

if 조건:
    수행문장
elif 조건:
    수행문장
elif 조건:
    수행문장
else:
    수행문장

조건이 있을 경우는 if - elif - elif ...... 로 쭉~ 쓰시면 되고,

조건이 없을 경우는 else를 써서 마무리를 해주시면 됩니다. else는 '그외' 라는 의미겠지요? 그래서 그외가 없다면, 사용하지 않으셔도 되요.

if i == '초등학생' : 
  print("초딩학교를 가야지")
elif i == '중학생' : 
  print("중학교를 가야지")
elif i == '고등학생':
  print("고등학교를 가야지")
else:
  print("어디를 갈까?")

이런식으로 말이죠.

 

4. [문제] if문으로 성적처리 만들기

채점된 점수가 있고 성적을 위한 등급이 있죠.

> 만약 점수가 90초과~100이하 라면,  A

> 만약 점수가 80초과~90이하라면, B

> 만약 점수가 70초과~80이하라면, C

> 그외는 D

이렇게 성적을 처리하고 싶습니다.

 

어떻게 하면 될까요? 잠시 생각을 해보시고, 완성된 소스를 보는 것을 추천합니다^^

 

if score > 90 and score <= 100:
  grade = 'A'
elif score > 80 and score <= 90:
  grade = 'B'
elif score > 70 and score <= 80:
  grade = 'C'
else:
  grade = 'D'

print("등급은? ", grade)

[소스 설명]

초등학교때 배운 산수를 떠올려보세요.

미만/초과는 뻥뚫린 원으로

이하/이상은 꽉채워진 원으로

초과와 이상은 화살표를 오른쪽으로 

미만과 이하는 화살표를 왼쪽으로 그린후

and 냐? or 냐? 에 따라서 and는 공통영역을 그렸던거 기억하시죠?

 

 

프로그램도 동일하게 표현됩니다.

score > 80 and score <= 90:

이렇게 말이죠.

다른 어려운 부분은 없으시죠?

 

5. 정리하기

오늘은 if - 조건문에 대해서 배워보았습니다.

"만약 ~라면" 의  의미를 가지고 있지요.

if는 영어 뜻과 파이썬 문법의 의미가 동일합니다.

 

사용법은 다음과 같습니다.

if 조건:
    수행문장
elif 조건:
    수행문장
elif 조건:
    수행문장
else:
    수행문장

조건이 있을 경우는 if - elif - elif ...... 로 쭉~ 쓰시면 되고,

조건이 없을 경우는 else를 써서 마무리를 해주시면 됩니다. else는 '그외' 라는 의미겠지요? 

여기서 반드시 필요한 부분과 상황에 따라 필요한 부분을 나눠보실까요?

빨간색 실선은 꼭 필요한 부분

점선은 상황에 따라 필요한 부분이랍니다~

 

6. 생각하기

어제 조카를 만났는데, 3-6-9 게임을 같이 하자고 하더라고요. 아직은 어려서 1~10까지 범위에서 3-6-9 게임을 했는데요,

조카와 했던 3-6-9게임을 만들어보고 싶습니다.

숫자는 1~10까지로 반복문을 통해서 표현하고,

3 또는 6 또는 9가 나오면 박수!를 출력하고

그 외에는 해당 숫자를 말하면 됩니다.

 

댓글 달아주시면, 피드백 드리겠습니다~^^

 


도움이 되셨다면, 좋아요 / 구독 버튼 눌러주세요~

 

저작물의 저작권은 작성자에게 있습니다.
공유는 자유롭게 하시되 댓글 남겨주세요~
상업적 용도로는 무단 사용을 금지합니다.
끝까지 읽어주셔서 감사합니다^^

반응형
Comments