파이썬 공부 6 (operator 모듈 & 조건문)

원대한·2023년 9월 29일
0

dataschoolday

목록 보기
6/7
post-thumbnail

파이썬에는 여러가지 모듈이 있는데 이 모듈이란 쓰기 편하게 누군가가 이미 만들어 놓은 특정한 기능이다. 수학 연산 관련 모듈, 난수 관련 모듈 등이 있다.

operator 모듈의 산술 연산자 관련 함수는 다음과 같다. 변수의 이름을 num1과 num2 로 하여 숫자 값을 할당해 줄때operator.add(num1, num2) 는 num1 과 num2의 덧셈을 그리고 operator.sub() 는 뺄셈을 이 외에도 opertator.mul() 은 곱셈, operator.truediv() 은 나눗셈, operator.mod() 는 나머지, operator.floordiv() 는 몫, operator.pow() 는 제곱을 구하여 준다.

operator 모듈에는 비교연산자 관련 함수와 논리 연산자 관련 함수도 있는데 operator.eq() 는 == , operator.ne() 는 !=, operator.gt() 는 >, operator.ge() 는 >=, operator.jt() 는 <,operator.je() 는 <= 를 의미하며 operator.and() 는 and, operator.or() 는 or, operator.not() 는 not 연산자를 의미한다.

조건문

조건식이란, 어떤 조건에 따라 실행이 결정 되는 식이며 'A if 조건식 else B' 와 같이 사용한다.(조건식 결과가 True 이면 A실행, 그렇지 않으면 B 실행) if 문을 사용한 조건문은 'if 조건식 : ' 과같이 사용하며 실행문을 다음줄에 들여쓰기 하여 작성하여 준다.(조건식 뒤에 콜론':' 반드시 붙이기!!)

passScore = 70
myScore = int(input('점수 입력 : '))

if myScore >= passScore :
	print('pass!!')
else :
	print('Fail!!')

조건문 코드를 작성하다가 실행문을 적지 않고 실행하면 원래 에러가 뜨는데 일단 에러없이 실행시키고 이후에 실행문을 작성하고 싶다면 pass 키워드를 사용하면 된다. 그리고 len() 이라는 함수가 있는데 이것은 문자열의 개수를 세어준다.

조건식의 두가지 사용법

print('포인트 사용 가능') if userPoint >= minAblePoint else print('포인트 사용 불가능') 인 경우 if 뒤의 조건이 참이면 앞의 '포인트 사용 가능' 이 출력되고 아니라면 else 뒤의 '포인트 사용 불가능' 문구가 출력 될 것이다. 모든 조건식은 if ~else 문으로 바꿀 수 있지만 if else 문을 조건식으로 항상 바꿀 수 있는 것은 아니다. 예를 들어 어떤 조건에서의 실행 문구가 여러개일 때 조건식으로만 코딩하는 것은 어렵다. -> 조건식으로 코딩하고 싶다면 실행문이 단순해야한다.

다자택일 조건문

여러가지 조건식 결과에 따라 실행문이 결정되는 if ~ elif 문을 사용해보자. if ~ elif 문을 사용하면 아래 사진과 같이 여러개의 조건에 따라 실행문이 나눠지는 코드를 쉽게 작성할 수 있다.

passScore = int(input('시험 성적 입력 : '))
grades = ''

if passScore >= 90:
	grades = 'A'
elif passScore >= 80:
	grades = 'B'
elif passScore >= 70:
	grades = 'C'
else :
	grades = 'D'

다자택일 조건문 사용시 주의 할 점이 있는데 위의 사진과 같은 코드를 작성하고 실행할 때 위에서 부터 순차적으로 읽으므로 점수를 내림차순으로 적어야한다. 만약 일부분을 오름차순으로 적을 때 if passScore >= 70 뒤에 elif passScore >= 90 으로 작성한다면 실행하여 95점을 입력하더라도 성적은 C 가 나오게 된다. 순서를 만약 바꿔서도 코드를 작성 하고 싶다면 조건의 범위를 명확하게 지정해주면 순서가 바뀌어도 정상적으로 실행이 된다.

조건문안에 또 다른 조건문이 있을 수 있는데 이를 중첩 조건문이라고 한다. 조건문안에 조건문을 넣는 구조를 이중 삼중으로 넣을 수 있지만 네 단계 이상 넣는 것은 코드 판독하거나 이해하는 것에 어려움이 생길 수 있어서 일반적으로 쓰지 않는다.

profile
데이터분석 및 개발, 금융 관련

0개의 댓글