본문 바로가기
Python

파이썬 연산자(Python Operator)

by wanttosleep1111 2023. 1. 5.

파이썬 연산자(Python Operator)

1. 숫자 연산

 

① 숫자와 문자열을 연산 불가

num1 = 10 # int 정수 자료형
str2 = "7" # str 문자열 자료형
# print(num1 + str2) # 서로 다른 자료형의 연산으로 오류 발생

 

→ 형변환 필요

print(str(num1) + str2) # 문자가 연산되게 형변환
print(num1 + int(str2)) # 숫자가 연산되게 형변환

 

※ Tip : 문자열로 저장하고 활용할 때 형변환할 수 있지만, input으로 받을 때 형변환을 해서 받는 것을 권장

num = int(input("정수 입력 >> "))

 

num1 = int(input("정수를 입력하세요 >> "))
num2 = int(input("정수를 입력하세요 >> "))

add = num1 + num2
minus = num1 - num2
multi = num1 * num2
divi = num1 / num2

print(f"더하기 결과 : {add}")
print(f"빼기 결과 : {minus}")
print(f"곱하기 결과 : {multi}")
print(f"나누기 결과 : {divi}")

 

※ Tip : 동일한 문자를 여러번 찍고 싶을 때

s = 'x'
print(s*15)

print('*'*50)

 

② 지수 연산자 : ** (제곱하는 연산자)

num = 2
power = 3    # 세제곱
print(num**power)


 

2. 치환

자바에서 다른 변수에 값을 담아 놓고 바꿧던 것과는 달리, 바로 치환 가능

pen_a = 'red'
pen_b = 'blue'
print('pen_a:{}'.format(pen_b))
print('pen_b:{}'.format(pen_a))

pen_a, pen_b = 'red','blue'
print(pen_a, pen_b)

pen_a, pen_b = 'blue','red'
print(pen_a, pen_b)


 

3. 삼항 연산자

True if (조건식) else False

 

▶ 예제 : 입력받은 두 수 중에 큰 수 찾기

a = int(input('정수 입력 >> '))
b = int(input('정수 입력 >> '))

print(f"a : {a}") if a>b else print(f"b : {b}")

 

▶ 예제 : 입력받은 수의 홀짝 구분하기

a = int(input('정수 입력 >> '))

print(f"{a}는(은) 짝수입니다.") if a%2 == 0 else print(f"{a}는(은) 홀수입니다.")

 

▶ 예제 : 입력받은 두 수 중에 큰 수에서 작은 수를 빼기

a = int(input('첫 번째 정수 입력 >> '))
b = int(input('두 번째 정수 입력 >> '))

print(f"두 수의 차 : {a-b}") if a>b else print(f"두 수의 차 : {b-a}")

댓글