강의 : ~기초6
강의 : 기초 5~6 요약
result = num1 % num2
result = num1 // num2
num1 = 10
num2 = 3
result = divmod(num1, num2)
print('result: {}'.format(result)) # result: (3, 1)
num1 = 2
num2 = 3
result = num1 ** num2 # result: 8
n의 m제곱근 공식
n ** (1/m)
ex/ 루트 4 는 2 일 때, n=4, m=2
result = 2 ** (1/2)
result = 2 ** (1/3)
result = 2 ** (1/4)
import math
print('2의 제곱근 %f' % math.sqrt(2)) # 2의 제곱근 1.414214
print('2의 3제곱 %f' % math.pow(2, 3)) # 2의 3제곱 8.00000
num1 = 10 # 오르쪽 값을 왼쪽에 할당(대입)
+= : 덧셈연산후할당 num1 = num1 + 5 : num1 += 5
-= : 뺄셈연산후할당
*= : 곱셈연산후할당
/= : 나눗셈연산후할당
%= : 나머지 연산 후 할당
//= : 몫연산후할당
**= : 거듭제곱 연산 후 할당
num1 = 10; num2 = 5
# ; : 두 줄에 걸치지 않고 한 줄에 구분하여 모두 적고 싶을 때
num1 > num2 : True
num1 <= num2 : False
num1 != num2 : True # 연산 결과는 bool이다.
cha1 = 'A' # 65
cha2 = 'S' # 85
print('\'{}\' > \'{}\' : {}'.format(cha1, cha2, (cha1 > cha2)))
# 'A' > 'S' : False
print('\'A\' -> {}'.format(ord('A'))) # 'A' -> 65
print('83 -> {}'.format(chr(83))) # 83 -> S
# \' : \가 오르쪽 작은 따옴표의 기능을 상실시킴
str1 = 'Hello'
str2 = 'hello'
print('{} != {} : {}'.format(str1, str2, (str1 != str2)))
# Hello != hello : True
A and B : A와 B 모두 True인 경우만 결과값으로 True이다.
A or B : A와 B중 어느하나만 True이면 결과 값은 True이다.
not A : A의 상태를 부정하는 결과를 나타낸다.

import operator
num1 = 8
num2 = 3
print('{} % {} : {}'.format(num1, num2, operator.mod(num1, num2)))

print('{} >= {} : {}'.format(num1, num2, operator.ge(num1, num2)))

flag1 = True
flag2 = False
print('{} or {} : {}'.format(flag1, flag2, operator.or_(flag1, flag2)))
10부터 100사이의 난수 (무작위 추출한 수)
import random
rInt = random.randint(10, 100)