본문 바로가기
Study/Python

[Python] 파이썬 연산자 종류 / 실습

by YoungD 2023. 10. 4.

 연산자 종류 

  • 산술연산자
In [1]:
# 나누기, 나머지, 나누기(몫) 구하기
num1 = 10
num2 = 7

print(num1/num2)
print(num1//num2)
print(num1%num2)
1.4285714285714286
1
3
In [2]:
# 문자열끼리 더하기 연산 가능
str1 = "안녕"
str2 = "하세요"

print(str1 + str2)
안녕하세요
In [3]:
#문자열과 숫자는 더하기 연산 불가능
num1 = 10
str2 = "7"

print(str2+num1)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[5], line 5
      2 num1 = 10
      3 str2 = "7"
----> 5 print(str2+num1)

TypeError: can only concatenate str (not "int") to str
In [4]:
# java Scanner 처럼 키보드로 데이터 입력받기
# input()
# int('문자열')
# float('문자열')
# str(데이터)
# type(변수) -> 데이터 타입 확인가능

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


num = int(input("정수 입력 >>"))
print(num+1)
정수 입력 >> 10
11
정수 입력 >>3
4

 

실습

 

In [5]:
num1 = int(input("정수를 입력하세요 >>"))
num2 = int(input("정수를 입력하세요 >>"))

print('더하기 결과 : %d'%int(num1 + num2))
print('빼기 결과 : {}'.format(num1 - num2))
print(f'곱하기 결과 : {num1 * num2}')
print(f'나누기 결과 : {num1 / num2}')
정수를 입력하세요 >>10
정수를 입력하세요 >>3
더하기 결과 : 13
빼기 결과 : 7
곱하기 결과 : 30
나누기 결과 : 3.3333333333333335

 

실습2

In [6]:
time = int(input("시간 입력 >> "))
hour = time // 3600
minute = time % 3600 // 60
second = time % 60

print("{}시간 {}분 {}초".format(hour, minute, second))
시간 입력 >> 300
0시간 5분 0초
In [7]:
# 문자열, 숫자 곱하기 연산 가능

print("*"*5)
print("안녕"*3)
print("안녕"//3)
*****
안녕안녕안녕
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[10], line 5
      3 print("*"*5)
      4 print("안녕"*3)
----> 5 print("안녕"//3)

TypeError: unsupported operand type(s) for //: 'str' and 'int'

 

  • 지수연산자(**)
In [8]:
print(2**3)
print(5**3)
8
125
  • 대입연산자 
  • 비교연산자 
In [9]:
a = 3
b = 7

print(a > b)
print(a==b)
print(a!=b)
False
False
True
  • 논리연산자-python : and or not
  • -java : && || !
In [10]:
a = 3
b = 7

print(not a<b)
print(a>b and 10==20)
print(True and True)
print(a<b and 10!=20)
print(a<b or 10==20)
print(True or False)
False
False
True
True
True
True
  • 삼항연산자 
In [11]:
score = 80
result = '합격' if score>=60 else '불합격'

print(result)
합격

 

실습

In [12]:
num = int(input('정수 입력 >> '))

result = '짝수' if num % 2 == 0 else '홀수'
print(f'{num}은 {result}입니다.')
정수 입력 >> 10
10은 짝수입니다.