Eggs Sunny Side Up
본문 바로가기
언어/Python

연산자

by guswn100059 2023. 3. 27.

산술연산자(숫자)

# 변수 2개에 값을 각각 대입
a = 6
b = 4

# 나누기, 나머지, 몫 구하기 실습
print(6/4) # 1.5
print(6%4) # 2
print(6//4) # 1

 

문자열 연산

# 더하기
str1 = "everybody "
str2 = "nice to meet you"

# 문자열 연산
str1 + str2
# 'everybody nice to meet you'
# 숫자와 문자열 더할 수 있을까?
str1 = "everybody "
num1 = 3355
str2 = "hang out with together"
print(str1+num1+str2) # everybody 3355hang out with together
# num1 변수의 값을 문자열로 반환하여 문자열 + 연산을 수행

# 문자열 안에 숫자로 되어있는지 확인하는 함수 : isdigit()
print(num1.isdigit()) # True

# 문자열 안에 문자로 되어있는지 확인하는 함수 : isalpha()
num1.isalpha() # False

# 문자열 전처리(깔끔하게 정리하는 작업)에서 많이 활용 => 조건문을 사용
# 형변환을 통하여 문자열 => 정수형 or 실수형으로 변환
str1 = "5" # str 문자열 자료형
num1 = 9 # int 정수형 자료형

# str1이 숫자가 되도록 형변환
int(str1)

# str1+num1을 출력하고 싶을 때
int(str1)+num1

#num1
str1+str(num1) # '59'

 

키보드로부터 값이나 문장을 입력받는 함수 : input()

기본값 : 문자(str)

입력받는 값을 숫자로 형변환 : 저장할 변수명 =  int(input("숫자를 입력하세요 >> "))

num1 = int(intput("정수를 입력하세요 >>))
num2 = int(input("정수를 입력하세요 >>))
print("더하기 결과 : ", num1+num2)
print("빼기 결과 : ", num1-num2)
print("곱하기 결과 : ", num1*num2)
print("나누기 결과 : ", num1/num2)

# 정수를 입력하세요 >> 3
# 정수를 입력하세요 >> 7
# 더하기 결과 :  10
# 빼기 결과 :  -4
# 곱하기 결과 :  21
# 나누기 결과 :  0.42857142857142855
pt = int(input("python 점수 입력 >> "))
mr = int(input("머신러닝 점수 입력 >> "))
dr = int(input("딥러닝 점수 입력 >> "))
print("합계 : {}".format(pt+mr+dr)) 
print("평균 : {}".format((pt+mr+dr)/3))

# python 점수 입력 >> 100
# 머신러닝 점수 입력 >> 80
# 딥러닝 점수 입력 >>60
# 합계 : 240
# 평균 : 80.0

print("******연산하기******")
num1 = int(input("정수입력 >> "))
num2 = int(input("정수입력 >> "))
cal = input("+연산자 입력 >> "))
result = num1 + num2
print("{} {} {} = {}".format(num1, cal, num2, result))
print(f"{num1} {cal} {num2} = {result}")

# *******연산하기********
# 정수입력 >> 10
# 정수입력 >> 20
# + 연산자 입력 >> *
# 10 * 20 = 30
# 10 * 20 = 30

 

문자열 곱하기 연산

print("*"*15)
# ***************
s = "마지막 수업!"
print(s*4)
# 마지막 수업!마지막 수업!마지막 수업!마지막 수업!

 

지수연산자 : **

# 제곱하는 연산자
num = 2

# 10 제곱
power = 3

# **지수연산자 적용
print(num ** power) # 8

 

대입(복합) 연산자

# 대입연산자를 적용한 경우
num = 27
num = num + 10
num # 37
# 대입(복합)연산자를 적용하기
num = 27
num += 10
num # 37
# 27에서 15를 뺀 후에 다시 num 이라는 변수에 대입
num = 27
num -= 15
num # 12

 

비교연산자

# True, False로 결과가 출력되는 연산자
a = 6
b = 3

# 비교연산자로 두 수의 관계를 확인하기
print(a == b)
print(a > b)
print(a <= b)
print(a != b)

# False
# True
#  False
# True

 

논리연산자

not : 논리를 뒤집는 연산자 => True이면 False, False이면 True

and : 두 조건이 모두 참일 때만 True를 반환, 하나라도 거짓이라면 False를 반환

or : 두 조건 중에 하나라도 참인 경우 True를 반환

# not
a, b = 5, 10
not a < b # 비교연산자 True인 결과를 False로 반환
# False
# and
3 < 5 and 5 < 2
# False
# or
3 > 5 or 5 > 2
# True

 

멤버연산자 :  in, not in

# in
s = "헬스장 ㄱㄱ"
"ㄱㄱ" in s
# True
# not in
"헬스장" not in s # False
"77" not in s # True

 

삼항연산자

True 실행문자 if 조건식 else False 실행문장

# 성적이 60점 이상이면 합격, 미만이면 불합격
grade = 81
"합격" if grade >= 60 else "불합격"
# '합격'

num1 = int(input("정수입력 >> "))
result = "홀수" if num1%2==1 else "짝수"
print(num1, "는(은) ", result+"입니다.")

# 정수 입력 >> 33
# 33 는(은)  홀수 입니다.

'언어 > Python' 카테고리의 다른 글

반복문  (0) 2023.03.31
tuple(튜플)  (0) 2023.03.29
리스트  (0) 2023.03.29
조건문  (0) 2023.03.28
변수, 문자열 함수  (0) 2023.03.23

댓글