연산자의 종류로는 산술연산자, 대입연산자, 비교연산자, 논리연산자가 있습니다.
산술논산자
- 산술논산자는 일반적으로 사용하는 수학적인 기호로 생각하면 된다.
- + , - , *, /, //, %, **
- + 는 덧셈 연산자로 정수나 문자열 등 같은 형끼리 결합(계산)할 때 사용한다.
- - 는 뺄셈 연산자로 정수간의 계산시 사용한다.
- * 은 곱셈 연산자로 정수 혹은 문자열(단, python에서만) 곱셈을 할 때 사용한다.
- / 는 나누기 연산자로 정수간의 계산시 사용한다. (소수점까지 출력)
- // 는 나누기 연산자로 정수간의 계산시 사용되는데, 계산하고자 하는 값의 몫만 나타낸다.
- % 는 나머지 연산자로 정수간의 계산시 사용된 결과값의 나머지 값을 나타낸다.
- ** 은 제곱근 연산자로 정수간의 계산시 사용된다.
print(3+4)
print(3-4)
print(4*2)
print(100/6)
print(100//6)
print(100%6)
print(2**3)
대입연산자
- 오른쪽의 피연산자의 값을 왼쪽 피연산자의 변수에 계산하여 저장한다.
- = 은 변수에 값을 저장할 때 사용된다.
- += , -=, *= , /=, //=, %=
a = 5
a += 3
a
a의 값은 8
a += 3이라는 식은 풀어서 a = a + 3이 됨으로, a = 5 + 3 이 된다.
a = 5
a -= 3
a
a의 값은 2
a = 5
a *= 3
a
a의 값은 15
a = 5
a /= 3
a
a의 값은 1.6666666666666667
a = 5
a %= 3
a
a의 값은 2
비교연산자
비교연산자를 두 개의 값을 비교하여 그 결과를 논리적으로 반환합니다.
- True 혹은 False 로 반환
- 문자열 타입도 가능, 소문자가 대문자보다 큰 값을 가진다.
- 논리 타입도 크기 비교 가능 ※ True가 False보다 큰 값
- a<b , a<=b, a>b, a>=b, a==b, a!=b
비교연산자 활용
a = int(input("학생의 점수는 : "))
if(a>=90):
print("A학점입니다.")
elif(a>=80):
print("B학점입니다.")
elif(a>=70):
print("C학점입니다.")
elif(a>=60):
print("D학점입니다.")
else:
print("F학점입니다.")
if 문과 비교연산자를 활용하여, 학생의 점수의 등급을 확인하는 소스를 구현할 수 있습니다.
논리연산자
논리연산자는 논리곱(&, and), 논리합(or, |), 논리부정(not) 로 연산을 수행합니다.
- &와 and 연산자는 양쪽 항의 값이 모두 True면 True를 반환, 둘 중 하나라도 False면 False를 반환합니다.
- |와 or 연산자는 둘 중에 한 쪽만 True이면 True를 반환합니다.
- not 연산자는 해당 값의 반대를 반환합니다.
- 단, JAVA 또는 C언어에서 사용하는 ! 부호를 논리반전(not) 연산자로 사용 불가
apple = 1
if apple != 1:
print("a")
else:
print("b")
if not apple < 0:
print("c")
결과
c = 0
if c==0 or 10/c==0:
print("a")
else:
print("b")
if c!=0 and 10/c==0:
print("a")
else:
print("b")
print("프로그램 종료")
결과
728x90
'Programming > Python' 카테고리의 다른 글
제어문 - 반복문(while) (0) | 2023.10.19 |
---|---|
제어문 - 조건문 (0) | 2023.10.19 |
연산과 입력 함수 : input (2) | 2023.10.18 |
반복문과 조건문 (0) | 2021.11.14 |
Array, List, Dictionary (0) | 2021.11.14 |