생능출판사
[초등코딩] 파이썬 독학 4일차 - 조건문(if문) : elif, else, input 본문
초등학생 파이썬 독학 프로젝트
파이썬으로 무인도 탈출하기
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 모듈, 함수, 객체 지향 (거북이 그래픽으로 정삼각형과 별 그리기)
'초중고 책' 카테고리의 다른 글
[이벤트] 육아방송 '육아포커스' - 초등코딩교육 전문가 인터뷰 (진주교육대학교 박정호 교수 코딩책 추천) (0) | 2021.09.08 |
---|---|
초등학생,중학생,고등학생 IT/컴퓨터 분야 추천도서 모음 (0) | 2021.08.27 |
[코딩학습만화] 엔트리 코딩 탐정단 시리즈 : 초등컴퓨팅교사협회 추천도서 (0) | 2021.08.19 |
[초등코딩] 파이썬 독학 3일차 - 문자열 리스트 만들기/추가/삭제/합치기 (0) | 2021.08.11 |
[초등코딩] 파이썬 독학 2일차 - 숫자 변수 연산하기 (0) | 2021.08.06 |