[초등코딩] 파이썬 독학 2일차 - 숫자 변수 연산하기
초등학생 파이썬 독학 프로젝트
파이썬으로 무인도 탈출하기
1일차 : 출력하기
2일차 : 숫자 변수 연산하기
3일차 : 문자열 리스트 만들기/추가/삭제/합치기
4일차 : 조건문(if문), elif/else/input
5일차 : 반복문(for문), range 명령문
6일차 : 반복문(while문)
7일차 : turtle 모듈, 함수, 객체 지향 (거북이 그래픽으로 정삼각형과 별 그리기)
● 산술 연산하기
● 변수 알아보기
무인도에 도착한지 몇 시간이 지났어요.
여기서 살아남으려면 물이 꼭 필요해요.
타미는 원래 가지고 있는 물 9L와 주변에서 추가로 구한 물 3L가 있어요.
타미는 이 물로 얼마나 버틸 수 있을지 궁금했어요.
가지고 있는 물로 버틸 수 있는 날을 계산하려면
다음과 같은 식으로 나타낼 수 있어요.
이렇게 숫자를 사용해서 계산하는 것을 산술 연산이라고 해요.
산술 연산에는 더하기, 빼기, 곱하기, 나누기 등이 있는데
파이썬에서 사용할 수 있는 연산 기호는 다음과 같아요.
연산 기호를 알았으니, 이제 파이썬으로 연산을 해볼까요?
▶ 숫자 계산하기
지난 시간에 배운 print 명령어를 사용해서
계산한 값을 출력해 보세요.
작성한 명령문을 실행하려면
파일을 저장한 뒤 'F5' 키를 누르면 된답니다.
그럼 어떤 결과가 나왔는지 볼까요?
★★★
숫자를 사용해 연산을 할 때는
절대 따옴표를 쓰면 안 돼요!!
만약 따옴표를 쓴다면 어떻게 될까요?
따옴표를 쓰면, 실행결과가 달라지죠?
어떻게 다른지 생각해 보세요 : )
▶ 숫자랑 문자를 연결해서 출력하기
버틸 수 있는 날은 [ ]일입니다!
라고 출력하고 싶을 땐 어떻게 해야 할까요?
print("버틸 수 있는 날은", ((9+3)/1.5), "일입니다!")
위 코드를 실행시키면
아래 그림과 같이
숫자와 문자가 연결되어 출력됩니다.
이제 파이썬으로 다양한 연산을 할 수 있어요!!
그런데 물의 양이 바뀔 때마다 식을 매번 고치려니까
너무 불편해요.
좋은 방법이 없을까요?
▶ 변수란?
위 그림에서 상자는 변수,
즉 값을 저장할 공간을 만들었다는 걸 의미해요.
이 변수에는 'water'라는 이름을 붙여줬어요.
그 안에 '12'라는 값을 넣으면
변수 'water'의 값은 12,
즉 물의 양은 12L가 되는거죠!
다음과 같이 직접 해볼까요?
위 내용을 파이썬으로 나타내면
이렇게 된답니다.
★★★
water=12 에서
= 기호는
변수 'water'에 '12'라는 값을
대입한다는 의미랍니다.
수학에서는 '같다'는 의미지만,
파이썬에서는
'왼쪽에 있는 변수명에 오른쪽 값을 설정한다'라는
의미랍니다.
그리고 = 기호 왼쪽에는 '변수명'을
오른쪽에는 '변수의 값'을 써야 해요.
꼭 기억해두세요!!
위 코드의 실행결과는 아래와 같아요.
여러분이 예상한 결과와 같나요?
하지만 바위틈에서 3L의 물을 추가로 발견하면,
물의 양이 변하겠죠?
그럼 어떻게 해야 할까요?
▶ 변수의 값 다시 설정하기
이렇게 변수의 값을 새롭게 설정했을 때,
가지고 있는 물로 버틸 수 있는 날을 다시 계산하면
다른 결과가 나오겠죠?
처음에 변수 'water'의 값을 12로 설정했을 때는 아래와 같은 결과가 나오고
물 3L를 추가로 발견한 후의 결과는 위와 다르답니다.
현재 가지고 있는 물의 양은 15 입니다.
살아남을 수 있는 날은 10.0 일입니다.
오늘은 파이썬 변수에 대해 공부했어요.
책에서는 타미와 로보의 대화체로 설명해 주기 때문에
더 재미있게 배울 수 있답니다 : )
그래도 파이썬이 어려운 친구들을 위해,
저자가 직접 강의한 유튜브 강의도 준비되어 있어요.
유튜브 검색창에 '파이썬으로 무인도 탈출하기'를 입력해 보세요.
★ 파이썬 기초~ 독학으로도 충분해요 : )
초등학생 파이썬 독학 프로젝트
파이썬으로 무인도 탈출하기
1일차 : 출력하기
2일차 : 숫자 변수 연산하기
3일차 : 문자열 리스트 만들기/추가/삭제/합치기
4일차 : 조건문(if문), elif/else/input
5일차 : 반복문(for문), range 명령문
6일차 : 반복문(while문)
7일차 : turtle 모듈, 함수, 객체 지향 (거북이 그래픽으로 정삼각형과 별 그리기)