Python - 연산자, 조건문

sdubee10·2021년 10월 8일
0

Python

목록 보기
2/7

연산자(Operator)

연산자 종류:

  • 산술 연산자 : +, -, *, /, %, //, **

  • 할당 연산자: =, +=, -=, *=, /=, &=, //=

  • 비교 연산자: >, ≥, <, ≤, ==, ≠

    • 문자 비교: 아스키 코드를 이용하여 비교
    • 문자열 비교 : 문자열 자체를 비교
  • 논리 연산자: and, or, not


  • 곱셈 연산자:

    • 숫자(정수 X 실수) = 실수 (나눗셈의 결과는 항상 float타입이다)
    • 문자(문자 X n) = 문자열을 n번 출력
  • 나눗셈 연산자:

    • 숫자(정수 / 실수) = 실수
    • 0 / 실수 = 0
    • 실수 / 0 → ZeroDivisionError : division by zero
  • 나머지 연산자: %

  • 연산자 : //

    • 나머지와 몫을 한번에 구하는 함수 : divmod()함수
      result = divmod(10, 3)
      quotient = result[0]
      remainder = result[1]
  • 거듭제곱 연산자:
    • n의 m 거듭제곱 공식 : n ** m
    • math모듈의 pow()함수 사용
  • 제곱근 연산자:
    • n의 m 제곱근 공식 : n ** (1/m)
    • math모듈의 sqrt()함수
  • 복합 연산자: += → 덧셈 연산 후 할당 -= → 뺄셈 연산 후 할당 *= → 곱셈 연산 후 할당 /= → 나눗셈 연산 후 할당 %= → 나머지 연산 후 할당 //= → 몫 연산 후 할당 **= → 거듭제곱 연산 후 할당

operator 모듈

라이브러리

operator모듈 사용 이유 : 연산처리를 조금이라도 더 빠르게 하기 위해 사용한다.

연산 기호를 사용하면 파이썬 내부에서는 기호를 함수로 변환해서 연산을 실행하는데, 함수를 사용하면 기호를 함수로 변화하는 과정이 생략되므로 실행 속도가 빨라진다.

import operator

num1 = 8
num2 = 3

print('{} + {} : {}'.format(num1, num2, operator.add(num1, num2)))
print('{} - {} : {}'.format(num1, num2, operator.sub(num1, num2)))
print('{} * {} : {}'.format(num1, num2, operator.mul(num1, num2)))
print('{} / {} : {}'.format(num1, num2, operator.truediv(num1, num2)))
print('{} % {} : {}'.format(num1, num2, operator.mod(num1, num2)))
print('{} // {} : {}'.format(num1, num2, operator.floordiv(num1, num2)))
print('{} ** {} : {}'.format(num1, num2, operator.pow(num1, num2)))

print('{} == {} : {}'.format(num1, num2, operator.eq(num1, num2)))
****print('{} != {} : {}'.format(num1, num2, operator.ne(num1, num2)))
****print('{} > {} : {}'.format(num1, num2, operator.gt(num1, num2)))
****print('{} >= {} : {}'.format(num1, num2, operator.ge(num1, num2)))
****print('{} < {} : {}'.format(num1, num2, operator.lt(num1, num2)))
****print('{} <= {} : {}'.format(num1, num2, operator.le(num1, num2)))

조건식

조건식이란, 어떤 조건에 따라 실행이 분기 되는 식

특정 조건이 참이면 → 참에 해당하는 실행문 실행, 거짓이면 거짓에 해당하는 실행문 실행

if 조건문 종류

  • if 문 → 단일조건: 조건 결과에 따라 실행문 실행
    #주의 할 것 : "조건문 다음 콜론 작성", "들여쓰기!!"
    if 조건식:
    	실행문
  • if ~ else 문 → 양자택일 : 조건식 결과에 따라 둘 중에 하나가 실행
    if 조건식:
    	실행문
    else:
    	실행문
    
    #------------------------------
    if 조건식:
    	pass #해당 조건이 만족할 경우 건너뛴다 라는 의미
    else:
    	실행문
  • if ~ elif 문 → 다자택일 (다중조건)
    #마지막 else부분을 사용하는 (선택)이다.
    #다자택일을 사용할 경우, 조건식 순서가 중요하다.
    
    if 조건식:
    	실행문
    elif:
    	실행문
    elif:
    	실행문
    else:
    	실행문

중첩 조건문

조건문 안에 또 다른 조건문이 있을 수 있다.

예제:
exampleScore = int(input("시험 점수 입력: "))

if exampleScore < 60:
	print("재시험 대상자입니다")
	pass
else:
	if exampleScore >= 90:
		print("A")
	elif exampleScore >= 80:
		print("B")
	elif exampleScroe >= 70:
		print("C")
	

0개의 댓글