#============== Python 사칙연산으로 일이관지( 一以貫之) ========================================
#===============파이썬_Number 3-5. 숫자 입력창(input) 만들어 계산하기 ==========================
a = 3
b = 4
c = a + b
c # 익숙해진 사용법이다. 7 출력된다.
a = input("여기에 아무 숫자 적어보세요 ?? >>>>") # 따옴표 안에 어떤 말을 써도 된다.
b = input("무엇을 적든 해보세요 ^^ ") # 정말 아무거나 써보자
c = a + b # 한칸에 다 쓰자 한줄한줄 넘어갈때마다 enter를 사용하자
c # 마지막 종료할때는 shift + enter 이다.
# 짜잔 ..
# 컴퓨터가 물어 본다. 나에게 물어본다. 서로 대화하는 것 같다.
# 물어보면 대답해 주는게 인지상정
# 첫 번째 물음은 a 에 적은 문구이다. 좋다. 난 3 을 적었다.
# 두 번째 물음은 b 에 적은 문구이다. 이번엔 23 이다.
# 문제없이 잘 되고 있다.
# 답은 당연하게 c = a + b 즉 c = 3 + 23이니 26이 나올 것이다.
# 확인해보자
# '323' 출력...
# 싫어 진다. 이건 못 보던 것이다.
# 이건 문자이다. '3' + '23' = '323' 으로 붙여서 출력 된것이다.
# 지금 a 와 b를 입력했던 3 과 23은 컴퓨터가 숫자로 알아먹은게 아니었다.
# 그렇다.
# 내가 쓰는 컴퓨터는 알파고가 아니었다.
# 저건 그냥 입력창이 었던것뿐이다. 문자에 관해서는 나중에 따로 찾아 봐야겠다.
# 우리에게 필요한건 숫자로 인식하게 만들어 줘야된다. 이것만 생각하자.
# 어떻게 하면 제대로 계산하게 만들 수 있을까?
# 검색해 보자.
# '파이썬 input 숫자' 생각 나는 단어로 조합해서 검색하여 아무 사이트 들어가자
# 우리가 원하는 정보 뿐만 아니라 다양한 정보들이 폭포수처럼 쏟아 질 것이다.
# 관심있게 보다보면 의도하지 않는 정보들이 앞으로 나아가는데
# 도움이 될지는 선택의 문제로 남아있게 될 것이다.
# 직접 느껴봐야 된다.
# 어째든 int 와 float 그리고 eval 이라는 세 단어를 어렵지 않게 보게 될 것이다.
# 이 중에 필요한게 뭔지 사용해 보자.
a = int(input("숫자는 대박이다. ")) # 사용법은 int() 안에 input("") 을 넣으면 된다.
b = int(input("반드시 숫자여만 된다.")) # int(input("어쩌구")) # 직관적이다.
c = a + b # 안에 넣으면 숫자로 다시 태어난다.
c # 확인해보자
# 작동된다.
# 나머지도 해보자
a = int(input("숫자는")) # a = 20
b = int(input("대박이다.")) # b = 8
c = a - b
c # 12 출력
a = int(input("숫자는")) # a = 20
b = int(input("대박이다.")) # b = 8
c = a * b
c # 160출력
a = int(input("숫자는")) # a = 20
b = int(input("대박이다.")) # b = 8
c = a / b
c # 2.5 출력
# 별 문제 없어 보인다.
# 원주율 3.14를 투입해 보자.
# 엇. 안된다. 오류를 뱉어 낸다.
# 뭐냐 이 깡통 파이썬은 귀찮게 알아서 하는게 없다.
# 확실한건 int() 이것은 3.14 소수점 같은건 사용하지 못한다는것이다.
# 아직 우리에겐 두가지 방법이 남아있다.
# float를 사용해보자
a = float(input("숫자는")) # 3.14를 써보자
b = float(input("대박이다.")) # 2.1
c = a - b
c # 1.04 출력 좋다.
# 정수도 사용 될까?
a = float(input("숫자는")) # 42
b = float(input("대박이다.")) # 21
c = a * b
c # 882.0 출력! 소수점 한 자리가 보기 거슬리지만 이 정도면 충분하다.
# 당분간 고민없이 float만 써야겠다.
# eval이 뭔지 궁금해졌다.
# eval그냥 넘어가고 싶다. 이미 충분한 것을 얻었지만 그래도 한번 사용해보자
a = eval(input("숫자는")) # 482
b = eval(input("대박이다.")) # 392
c = a - b
c # 90 출력 좋다. 정수는 문제 없다.
# 소수점도 해보자
a = eval(input("숫자는")) # 923.421
b = eval(input("대박이다.")) # 324.238
c = a - b
c # 599.183 출력 !
# 이건 둘 다 정확히 표현해 준다.
# 너무나 강력하다. 알아서 다 해준다.
# 일단 필살기는 남겨두자.
# 좀 더 알아보고 사용해야겠다.
# 우선 float 위주로 사용해야겠다.
# 이 정도면 충분하다.
# 이제 계산하는것은 큰 문제가 없을 듯 하다.
# 슬슬 더 재미난것을 찾아봐야겠다.
# 이 정도만 알아서 할 수있는게 많지 않을거 같지만 그래도 생각하면서 더 나아가보자.
# 엑셀 합계처럼 많은 수로 계산해보고 싶다.
# 어쩐지 할 수 있을거 같다.