1. 연산자 종류
1.1 사칙연산
1print(1 + 1) # 22print(3 - 2) # 13print(5 * 2) # 104print(6 / 3) # 2567print(2**3) # 2^3 = 88print(10 % 3) # 나머지 구하기 19print(10 // 3) # 몫 구하기 3
1.2 비교 연산
1print(10 > 3) # True2print(4 >= 7)3print(10 < 3)4print(5 <= 5)56print(3 == 3)7print(4 == 2)8print(3 + 4 == 7)9print(1 != 3)1011print((3 > 0) and (3 > 5)) # False12print((3 > 0) & (3 > 5)) # False1314print((3 > 0) or (3 > 5)) # True15print((3 > 0) | (3 > 5)) # True1617print(not (1 != 3)) # False1819print(5 > 4 > 3) # True20print(4 > 5 > 3) # False
2. 연산자 우선순위
1print(2 + 3 * 4) # 142print((2 + 3) * 4) # 20
3. 변수로 연산
1number = 2 + 3 * 42print(number)3number = number + 2 # 2 + 3 * 4 + 24print(number)567number = 2 + 3 * 48print(number)9# number = number + 210# print(number)1112number += 2 # number = number + 2와 동일13print(number)1415number -= 2 # number = number - 2와 동일16print(number)1718number *= 2 # number = number * 2와 동일19print(number)2021number /= 2 # number = number / 2와 동일22print(number)2324number **= 2 # number = number ** 2와 동일25print(number)2627number //= 2 # number = number // 2와 동일28print(number)2930number %= 2 # number = number % 2와 동일31print(number)
4. 함수로 연산
4.1 숫자처리 함수
1print(abs(-5)) # -5의 절대값 = 52print(pow(4, 2)) # 4를 제곱한 값 = 4^2 = 163print(max(5, 12)) # 5와 12 중 큰 값 = 124print(min(5, 12)) # 5와 12 중 작은 값 = 55print(round(3.14)) # 3.14를 소수점 이하 첫째 자리에서 반올림한 정수 = 36print(round(4.678, 2)) # 4.678을 소수점 이하 셋째 자리에서 반올림한 값 = 4.68
4.2 내림올림제곱근
1from math import * # math 모듈의 모든 기능을 가져다 쓰겠다는 의미23result = floor(4.99)4print(result) # 4.99의 내림, 456result = ceil(3.14)7print(result) # 3.14의 올림, 489result = sqrt(16)10print(result) # 16의 제곱근, 4
4.3 랜덤 함수
1from random import * # random 모듈의 모든 기능을 가져다 쓰겠다는 의미23print(random()) # 0.0 ~ 1.0 미만의 임의의 값 생성4print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성56print(int(random() * 10)) # 0 ~ 10 미만의 임의의 값 생성7print(int(random() * 10) + 1) # 1 ~ 10 이하의 임의의 값 생성8print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값 생성910print(randrange(1, 46)) # 1 이상 46 미만에서 난수 생성11print(randint(1, 45)) # 1 이상 45 이하에서 난수 생성
5. 퀴즈. 스터디 날짜 정하기
1"""2Quiz) 최근 코딩 스터디 모임을 새로 만들었습니다.3월 4회 스터디를 하는데43번은 온라인51번은 오프라인으로 합니다.6아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오.78조건1 : 랜덤으로 숫자를 뽑아야 함9조건2 : 월별 날짜는 다음을 감안하여 최소 일수인 28 이내로 정함10조건3 : 매월 1~3일은 스터디 준비를 해야 하므로 제외1112출력문 예제)13오프라인 스터디 모임 날짜는 매월 x일로 선정되었습니다.14"""15from random import *1617date = randint(4, 28) # 4~28일 중에서 무작위 날짜 뽑기18print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정됐습니다.")