Notice
Recent Posts
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
관리 메뉴

생능출판사

[초등코딩] 파이썬 독학 4일차 - 조건문(if문) : elif, else, input 본문

초중고 책

[초등코딩] 파이썬 독학 4일차 - 조건문(if문) : elif, else, input

생능143 2021. 8. 23. 15:20

 초등학생 파이썬 독학 프로젝트 

파이썬으로 무인도 탈출하기

 

1일차 : 출력하기

2일차 : 숫자 변수 연산하기

3일차 : 문자열 리스트 만들기/추가/삭제/합치기

4일차 : 조건문(if문), elif/else/input

5일차 : 반복문(for문), range 명령문

6일차 : 반복문(while문)

7일차 : turtle 모듈, 함수, 객체 지향 (거북이 그래픽으로 정삼각형과 별 그리기)


지난 시간에는 파이썬 문자열 리스트에 대해 배웠어요.

이번 시간에는 파이썬의 조건문에 대해 알아보기로 해요.

 

 

무인도 4일차!

식량이 부족해지기 시작했어요.

무인도에 편의점은 없지만

대신 야생동물이 많이 있어요.

 

하지만 아무 동물이나 사냥하면

타미가 더 위험해져요.

 

동물을 발견했을 때

크기가 30cm보다 작은지 큰지

알려주는 프로그램을 만들어 볼까요?

 

 

위 그림과 같이 순서를 적어보면

어떤 프로그램을 만들어야 하는지

한눈에 알 수 있어요.

 

이렇게 필요한 절차를 모아 놓은 것을

알고리즘이라고 해요.

 

*알고리즘 관련 추천도서

'컴퓨터과학 알고리즘 스크래치 3.0 (장수정 외)'

http://www.yes24.com/Product/Goods/85579222?OzSrank=1 


 

위 그림에서 '②30cm보다 작은지 판단한다'라는

절차를 수행하기 위해서는

두 값을 비교해야 해요.

 

 

그런데 두 값이 같은지 비교할 때

'=='를 쓴다는 사실에 주의해야 해요.

파이썬에서 '='는

변수에 특정한 값을 대입한다는 의미란걸

지난 시간에 배웠어요 : )

 

위 비교연산자 표를 참고하여,

변수 animal의 값이 30보다 작은지

알아보려면 다음과 같이 만들면 돼요.

 


위 순서도에서

어떤 문장이 참이라면 'T(True)'로,

거짓이면 'F(False)'로 표현해요.

 

T/F(참/거짓)를 판단해서 명령을

수행하려면 어떻게 하나요?

 

이럴 때 조건문이 필요해요!!

 

 

조건문(if문)을 작성할 때,

콜론(:)을 써야 한다는 사실과

들여쓰기를 해야 한다는 사실을 잊지 마세요!

 

그렇다면 이제 동물의 크기가

30보다 작은 경우와 그렇지 않은 경우에

서로 다른 말을 출력하는 프로그램을 작성해봐요~

 

 

위 프로그램을 실행시키면

어떤 결과가 나올까요?

 

변수 animal의 값이 17인 경우..

 

이제 타미는 적당한 크기의 야생동물을

사냥해서 식량을 모을 수 있게 되었어요!!

 


 

 

식량 창고에서 이상한 냄새가 나기 시작했어요.

아무래도 음식이 상한 것 같아요.

 

7일을 기준으로

'버려야 하는 것'과

'당장 먹어야 하는 것' 그리고

'더 보관할 것'을 구분하는

프로그램을 만들어 볼까요?

 

먼저 알고리즘 순서도를 만들어 볼게요.

 

 

여기서 ①번의 '식량을 보관한 기간'을

그때그때 입력할 수 있게 만들고 싶은데

어떻게 하면 좋을까요?

 

 

순서도의 ②번을 볼까요?

 

[조건1] 보관기간이 7보다 크다

[조건2] 그렇지 않고, 보관기간이 7과 같다

 

여기서 '그렇지 않고 만약~라면'의

의미를 가진 것이 바로 elif 랍니다.

 

 

elif는 지난 시간에 배운 if, else와

함께 사용할 수 있군요.

그럼 input, if, elif, else를 사용하여

프로그램을 작성하고 실행해 볼게요.

 

 

 


 

 

책에서는 타미와 로보의 대화체로 설명해 주기 때문에

조건문(if문)을 더 이해하기 쉽고 재미있어요 : )

 

 

그래도 파이썬이 어려운 친구들을 위해,

저자 박정호 교수님이 직접 강의한 유튜브 영상도 준비되어 있어요.

유튜브 검색창에 '파이썬으로 무인도 탈출하기'를 입력해 보세요.

 

★ 파이썬 기초~ 독학으로도 충분해요 : )

 


 초등학생 파이썬 독학 프로젝트 

파이썬으로 무인도 탈출하기

 

1일차 : 출력하기

2일차 : 숫자 변수 연산하기

3일차 : 문자열 리스트 만들기/추가/삭제/합치기

4일차 : 조건문(if문), elif/else/input

5일차 : 반복문(for문), range 명령문

6일차 : 반복문(while문)

7일차 : turtle 모듈, 함수, 객체 지향 (거북이 그래픽으로 정삼각형과 별 그리기)

Comments