컴공과컴맹효묘의블로그

[효묘]초보자를 위한 Python강좌 2 본문

컴퓨터/Python

[효묘]초보자를 위한 Python강좌 2

효묘 2019. 6. 14. 01:07
반응형

 

연산자

안녕하세요 효묘입니다. 이번 포스팅에서는 연산자에 대해 알려드리겠습니다.

 

 

파이썬 쉘창을 켜서 FIle-> New File을 눌러 파이썬을 작성할 새 파일을 하나 만들어줍시다. 단축키는 Ctrl + n입니다.

 

그러면 Untitiled라는 이름을 가진 창이 하나 생성되는데, 여기서 File->Save를 눌러서 원하는 이름으로 저장해줍니다. 단축키는 Ctrl + S

 

 

 

이제부터 이 창에서 코드를 작성하고, 실행하면 됩니다.

 

코드들을 실행하는 단축키는 F5입니다. 결과물은 쉘 창에 띄워집니다.

 

 

일단 파이썬의 산술 연산의 종류부터 알려드리겠습니다.

연산자 의미 예시 예시 출력
= 대입 연산자 a = 10 10
+ 더하기 a = 3 + 4 7
- 빼기 a = 5 - 6 -1
* 곱하기 a = 9 * 4 36
/ 나누기 a = 5 / 3 1.6666666666666667
// (나누기)몫 a = 14 // 5 2
% (나누기)나머지 a = 14 % 5 4
** 제곱 a = 2*10 1024

 

계산 순서는 우리가 알던 수학과 동일합니다.

 

예를들어, a = 10/5+2**4*2-1를 계산하면, 가장 먼저 제곱인 **를 계산하고, 그 다음에 곱하기와 나누기, 다음에는 더하기와 빼기. 마지막으로 나온 값을 a에 대입 해줍니다. 

 

계산 순서 : (10/5)+(2**4)*2-1

 

3+3*5에서 3+3을 먼저 계산하고 싶으면, 평소 하던 수학과 동일한 구조로 쓰실 수 있습니다.

 

예 : result = (3+3)*5    #결과 = 30
    : ans = ((1+2)/2)**3 #결과 = 3.375

 

다음은 대입 연산자 입니다.

 

연산자 의미
a += b a = a + b
a -= b a = a - b
a *= b a = a * b
a /= b a = a / b
a //= b a = a // b
a %= b a = a % b
a **= b  a = a ** b

 

여기서 주의하실점은, 수학에서는 x = x + 1이라는 표현은 없습니다. 하지만, 컴퓨터는 등호= 의 우측을 계산한 후에, 계산 결과값을 좌측으로 넘겨주기 때문에 이러한 표현을 사용할 수 있습니다.

 

a = 3
a += 4 # a = a + 4
print(a)

#a는 7값이 출력된다.

 

대입 연산자는 굉장히 많이 쓰이니 습관을 들이는것이 좋습니다.

 

 

 

 

 

추가로 print와 input에 대해서 알려드리겠습니다.

 

입출력 print(), input()

 

쉘창이 아닌 에디터 창에서는 a라는 변수를 출력하기 위해서는 그저 a라고만 쓰면 오류가 납니다. 출력하려면 쉘과는 다른 방법을 써야합니다.

 

a라는 변수를 출력하기 위해 print(a)를 사용했습니다.

 

int형 변수 a를 출력하기 전에 글을 출력할 수 있습니다.

 

a = 2000
print("변수 a의 값 :",a)
#출력 : 변수 a의 값 : 2000

문장과 문장을 이어서 출력할 때에는, +연산을 해야합니다.

hel = "안녕"
lo = "하세요, "
hello = hel+lo
print(hello+"효묘입니다.")
#출력 : 안녕하세요, 효묘입니다.

 

 

 

 

 

input()은 키보드로부터 입력을 받는 기능입니다.

 

year = input()
print(year)

코드는 위와 같은 방식으로 구현합니다.

input()함수가 실행되면, 프로그램은 키보드로부터 입력을 받을때까지 기다립니다.

 

input()안에 문자열(문장,str형)을 사용해서 입력받기 전, 문장을 출력할 수 있습니다.

 

year = input("연도를 입력하시오.")
next_year = input + 1 #에러발생. str과 int는 연산 불가
print(next_year)

 

여기서 중요한 점이 있습니다. input()함수는 입력을 받으면 입력받은 값을 str형 변수로 인식합니다. 다시말해서, input()은 문장만 받는다는겁니다. 이렇게되면 next_year = year + 1같은 연산이 불가능합니다. 그 이유는 year는 문장이 담겨있는 상자고, 1은 정수인데, 문장과 숫자는 서로 계산이 안되기 때문입니다.

 

이 문제를 해결하기 위해서 str형 변수인 year을 int형으로 바꿔줘야합니다. 방법은 간단합니다. int로 감싸주면 됩니다.

 

그리고 1행과 2행의 두 개의 행을 한 개의 행으로 줄일 수 있습니다.

year = int(input("연도를 입력하시오."))# str형 문장을 입력 받고, 그 후에 int형으로 변환한 후, year에 대입.
next_year = input + 1
print(next_year) # 2020

이 문장은, input으로 값을 받고 바로 int형으로 변환해서 year에 대입한다는 뜻입니다.

 

 

 

이번 포스팅은 여기서 마치겠습니다. 감사합니다.

 

반응형
Comments