[#1] 파이썬으로 덧셈 뺄셈 곱셈 나눗셈 등 사칙연산 해보기+변수 이해하기

※ 해당 스터디는 '점프투파이썬' 책 기반으로 제작되었습니다.
주피터 노트북 새 파일 만들기
파이썬 입문의 첫 시간은 아주 가볍게 시작해보려고 합니다.
1강에서는 우리가 일상생활에서 가장 많이 사용하는 수학인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 배워볼 겁니다.
먼저 저번시간에 알려드린 학습용 확장프로그램, 주피터 노트북으로 새 파일을 만들어주세요.

VS코드를 키고 위에서 표시한 저 페이지 마크(새 파일)을 누르시면 파일이 하나 새로 생성됩니다.
그러면 아래처럼 제목을 입력하는 칸이 생기는데, 여기에다 원하는 파일명을 입력해 줍시다.
제 경우에는 Python_AC라는 파일명으로 입력했습니다. 한가지 주의해야 할 점은, 확장자를 꼭 '.ipynb'로 해주셔야 한다는 겁니다.
ipynb가 주피터 노트북 확장파일이니까요. 이후부턴 새 파일 만드는 방법은 생략하겠습니다.

그럼 아래처럼 빈 창이 하나 뜨는데, 여기서 +코드라고 되어 있는 항목을 클릭해봅시다.
그럼 바로 아래 코드를 입력할 수 있는 칸이 하나 생성됩니다. 여기다 코드를 입력하면 되겠습니다.

사칙 연산은 별다른 설명이 필요 없는 파트니 바로 시작해 보겠습니다.
사칙 연산
먼저 더하기부터 시작해 봅시다. 아주 간단합니다. 덧셈인 (+) 기호를 이용해 아래처럼 그냥 숫자를 더해주기만 하면 됩니다.
1 + 2
저 숫자를 입력하고 Shift+Enter를 누르면 바로 밑에 3이라는 결과값이 출력될 겁니다.

파이썬에서의 덧셈은 우리가 하듯이 이렇게 간단하게 할 수 있습니다.
이제 뺄셈과 곱셈, 나눗셈도 해봅시다. 뺄셈은 (-) 곱셈은 (*) 나눗셈은 (/)입니다.
곱셈(*)은 Shift+숫자8, 나눗셈(/)은 Enter 아래쪽에 있는 Shift바로 왼쪽에 있습니다.
3 - 2
4 * 2
2 / 4
아래와 같은 결과값이 나온다면 성공입니다.

곱셈과 나눗셈이 우리가 일반적으로 알고있는 × 와 ÷이 아니라는 점을 꼭 기억합시다.
변수에 숫자 대입하고 계산하기
a = 1
b = 2
a + b
a에 1, b에 2를 대입한 후 a와 b를 더해봅시다. 1+2가 되어 3이라는 결과가 나올겁니다.

여기서 간단한 지식을 익히고 갑시다.
코딩에서 변수란 "변하는 수"를 뜻한다기 보다는 "값을 저장하는 이름표"를 뜻합니다.
예를들어 'age = 25'라는 내용을 입력했다면 여기서 'age'라는 '이름표(변수)'에 '25라는 값'을 붙여놓는거죠.
즉 변수는 '수'가 아닌 '이름표'이기 때문에 숫자가 아닌 문장등도 들어갈 수 있는 겁니다. 꼭 기억해주세요.
위 예시에서는 'a'와 'b'가 변수로 지정되어 있는 거겠죠?
즉, 위의 계산은 'a가 1이고 b가 2일때 a와 b를 더하면?'을 표현한 것이죠.
확실한 이해를 돕기위해, 저 ab를 다른걸로 바꿔보겠습니다. 아무거나 막 집어넣어보죠.

이렇게 변수에는 아무말 대잔치를 해도 상관이 없습니다.
변수에 문자 대입하고 출력하기
a = "Python"
print(a)
a변수에 "Python"이라는 값을 대입한 후 print(a)라고 작성하면 a에 적힌 값이 출력됩니다.

근데 위쪽과 뭔가 다른점이 있습니다. 숫자를 쓸 때는 변수값에 따옴표("")를 붙이지 않았는데, 문자에는 붙였네요.
파이썬은 문자를 쓸 때 따옴표("")를 붙여줘야 "이건 글자다!"라고 이해를 합니다. 반면 숫자는 따옴표 없이도 바로 숫자로 인식하죠.
즉, 따옴표를 넣으면 그 안에 들어간게 숫자라도 파이썬은 그것을 '문자'로 인식하게 됩니다.
또 다음과 같이 print문을 생략하고 변수 이름 a만 입력해서 a의 값을 확인할 수도 있습니다.
참고로 파이썬은 대소문자를 구분하기 때문에 print를 PRINT로 적으면 작동하지 않습니다!
a = "Python"
a
자 1강은 이렇게 간단히만 해보고 마무리합시다.
오늘 강의로 여러분들은 "아 코딩이란게, 파이썬이란게 이런거구나"라는 최소한의 감은 잡으셨을 겁니다.
이걸로도 오늘의 목적은 충분히 달성했다고 생각합니다.
AI피드백
제가 이전글에서도 말씀드렸듯, 이제는 AI를 활용하며 코딩을 하는것은 물론 코딩공부도 AI와 함께해야 합니다.
체감상 AI와 함께 코딩공부를 하니 그 효율이 수십배는 늘어나는 것 같습니다. 너무 훌륭한 선생님이거든요.
그러니 제 강의에선 항상 마지막에 AI피드백을 추가로 넣을 겁니다. 사용한 AI는 ChatGPT입니다.
그럼 오늘 공부한 내용에 대해선 어떤 피드백을 받아볼까요?
저는 일단 이 사칙연산과 변수의 기본을 어디다 써먹을 수 있는지, 그리고 왜 배워야만 하는지를 물어볼 겁니다.
강의에 쓴 주피터노트북 파일을 AI에 첨부하면 AI가 그 파일내용을 다 읽으니 저처럼 첨부한 다음 질문합시다.


AI에게 물었더니 오늘 배운 지식을 왜 배워야 하고 어떤곳에 쓸 수 있는지를 잘 알려줍니다.
이런식으로 내가 오늘 배운것이 왜 중요한지를 인지하고 넘어가는게 매우 중요하다 생각합니다.
또한 저는 오늘 배운 내용을 더 확실히 기억하고 각인하기 위해 문제도 만들어달라고 부탁했습니다.

만약 저처럼 이렇게 바로 문제와 정답까지 AI가 다 준다면 아래처럼 한번 더 얘기해주면 됩니다.

이렇게 문제를 받은 뒤 각 문제에 대한 정답을 입력하고 채점을 해달라고 하면 채점까지 해주고 피드백까지 해줍니다.
만약 오답을 적었다면? 아래와 같이 아주 상세하게 틀린 이유까지 설명해줍니다.

피드백을 기반으로 왜 이 대답이 오답인지, 뭐가 잘못된것인지를 알려주고 수정된 답까지 제시해 줍니다.
만약 피드백만 받고 수정된 답까진 원하지 않으면 "오답일지라도 도움은 주되, 내가 스스로 정답을 맞출때까지 답은 제시하지 말아줘" 이런식으로 말해주면 됩니다.

제대로 된 정답을 제공했더니, 짧은 팁과 활용방법을 제공해줍니다.
자, 지금 내용들만 보더라도 왜 공부할때 AI를 써야하는지 뼛속깊이 느껴지지 않나요??
이런식으로 AI를 적극적으로 활용하면 코딩실력이 엄청나게 빨리 늘 것이라 장담할 수 있습니다.
꼭 제가 제시한 예시만 써보지 마시고, 여러분들도 응용해서 여러가지를 물어보시기 바랍니다.