날씨가 따사롭네요.
너무 더운 곳에 있다가 갑자기 추운 곳으로 가면 감기걸리기 아주 좋다고합니다.
건강에 유의하세요.
오늘은 python으로 사칙연산을 해볼 겁니다.
기대가 되시죠?
자 들어가겠습니다~
학교에서 선생님이 계속 종이에 풀지말고 python으로 풀어오라고 하는군요.
우리는 아직 그 정도는 하지 못하는데..
❗ 이번 글은 코드위주로 작성합니다. 어렵지 않거든요!
모두 숫자 연산은 해보았기 때문에 어렵지 않을 겁니다.
가볍게 시작해보자구요~
너무 쉬운 덧셈 연산입니다.
에잇!!!
바로 코드 보도록 하죠!
print(10 + 20)
>>> 30
print(100 + 200)
>>> 300
어렵지 않죠??
이전 글에서 python은 무슨 언어라고했죠?
네 맞아요.
python은 객체 지향 언어 입니다.
그럼 python 스럽게 코드를 작성해보죠.
a = 10.0
b = 20
c = 30
print(a + b+ c)
>>> 60.0
# 하나라도 실수형이 있다면 실수형으로 바뀌어 버립니다.
아주 훌륭합니다.
그럼 뺄셈으로 넘어가 보겠습니다.
a = 10.0
b = 20
c = 30
print(a - b - c)
>>> -40.0
전혀 어렵지 않죠?
a = 10.0
b = 20
c = 30
print(a * b * c)
>>> 6000.0
너무 쉽습니다.
a = 10.0
b = 20
c = 30
print(a / b)
>>> 0.5
print(b / c)
>>> 0.6666666666666666
좋습니다.
근데 여기서 웃긴 녀석이 하나 있습니다.
코드를 볼까요?
a = 10.0
b = 20
c = 30
print(a // b)
>>> 0.0
이게 뭐죠..?
설명드리도록 하겠습니다.
' // ' 이것은 정수 나누기 라고 생각해 주세요.
그게 무슨 소리냐면
a = 10.0
b = 20
c = 30
print(b // c)
>>> 0
아까 위에서 b / c 를 하면 0.666 이렇게 나왔는데
b // c 를 하니까 소숫점을 모두 없애 버렸습니다.
소수점 밑에 모두 버리고 앞에 정수만을 나타내 준다고 하여
'정수 나눗셈'이라고 합니다.
그리고 웃긴 친구가 하나 더 있습니다.
# 숫자를 좀 바꿔 볼게요
a = 100
b = 20.0
c = 30
print(a % b)
>>> 0.0
이게 무슨 현상일까요?
' % ' 이 연산자는 나눗셈 후 나머지를 보여주는 연산자 입니다.
a = 9
b = 4
print(a % b)
>>> 1
c = 10
d = 3
print(a % b)
>>> 1
# 몫은 버리고 나머지만 알려준다
이런 식으로 나타내줘서
이 친구의 이름을
'나머지 연산자' 라고 합니다.
여러분들
2 + 4 * 8 - 10 = ?
이 문제를 풀어보세요.
혹시 38이 나온 분 계신가요?
정답은
24 입니다.
사칙연산에서 곱셈,나눗셈이 먼저이고
그 후에 더하기, 빼기를 하죠.
python도 마찬가지입니다.
그럼 괄호도 해당이 될까요??
우리는 학창시절 괄호안에 있는 것을 반드시 먼저 계산해야 한다고 배웠습니다.
(2 + 4) * 8 - 10 = ?
이것은 얼마 일까요??
python에게 물어볼까요?
print((2 + 4) * 8 - 10)
>>> 38
네 이제 38이 나오네요.
이렇게 우선순위를 정해줄 수 있습니다.
숫자만 있는 것이 아니라 문자열도 같이 있으면 어떻게 될까요??
print("seoul" + "people" * 2)
>>> seoulpeoplepeople
이렇게 됩니다.
이 역시 똑같습니다.
사칙연산에 대해서 배워봤는데 어떠세요?
전혀 어렵지 않죠?
그리고 여러분들 아무렇지 않게 변수 지정하고 print 쓰고 계시죠?
이정도도 많이 성장한겁니다.
앞으로 더욱 열심히 하실 수 있게 더 좋은 글 작성하도록 하겠습니다.
오늘도 역시나 봐주셔서 감사합니다.