ZeroDivisionError 발생divmod(num1, num2) 함수 사용num1을 num2로 나눈 몫 - 나머지를 튜플로 반환함** 연산자 사용2 ** 3은 2의 3제곱을 의미n제곱근을 구하기 위해서는 (1/n) 제곱을 이용하면 됨2 ** (1/3)math 모듈의 sqrt() 함수와 pow() 함수도 사용 가능sqrt(num): num의 제곱근, pow(num, n): num의 n제곱sqrt()는 2제곱근만 구할 수 있음=+=, -=, *=, /=, %=, //=, **=
모두 앖의 연산자 작업을 수행후 값을 할당하는 것
num1 = 10
num1 //= 3 # num1을 3으로 나눈 몫을 num1에 할당
print(num1) # 3
>, <, >=, <=, ==, !=boolord(문자): 문자에 해당하는 아스키코드 값 반환chr(숫자): 숫자에 해당하는 아스키코드 값을 가진 문자를 반환 True, False)를 이용한 연산A and B: A와 B 모두 True여야 TrueA or B: A와 B 둘 중 어느 하나만 True이면 Truenot A: A의 상태를 부정하는 결과. A가 True이면 False, False이면 True+ -> operator.add()- -> operator.sub()* -> operator.mul()/ -> operator.truediv()% -> operator.mod()// -> operator.floordiv()** -> operator.pow()== -> operator.eq()!= -> operator.ne()> -> operator.gt()>= -> operator.ge()< -> operator.lt()operator.le()and -> operator.and_()or -> operator.or_()not -> operator.not_()(조건문이 참일 때의 값) if (조건문) else (조건문이 거짓일 때의 값)numResult = True if num1 > num2 else Falseif문: 단일조건if ~ else문: 양자택일if ~ else문으로 변경할 수 있음if ~ else문을 조건식으로 변경할 수 있는 것은 아님. 조건에 따라 추가적인 변수가 생기거나 추가적인 작업이 수행되는 경우 변경이 어려운 경우가 있음if ~ elif문: 다자택일else는 생략이 가능if 조건식:
실행문
# if문
if 10 < 5:
print('10은 5보다 크다.')
# if ~ else문
passScore = 80
myScore = 90
if myScore >= passScore:
print('PASS!')
else:
print('FAIL!')
# if ~ elif문
grade = ''
myScore = 87
if myScore >= 90:
grade = 'A'
elif myScore >= 80:
grade = 'B'
else:
grade = 'C'
조건문 안에 또 다른 조건문이 있을 수 있음
보통 3중 중첩 이상은 사용이 권장되지 않음
if 조건문:
실행문1
else:
if 조건문:
실행문2
else:
실행문3
forwhile