해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다
📝입력
nums = [5, 4, 6, 7, 3, 10, 123, 43]
print('합산 sum(nums) : {}'.format(sum(nums)))
print('최대값 max(nums) : {}'.format(max(nums)))
print('최소값 min(nums) : {}.'.format(min(nums)))
print('반올림 round(3.1412,3) : {}'.format(round(3.1412, 3)))
🧾출력
합산 sum(nums) : 201
최대값 max(nums) : 123
최소값 min(nums) : 3.
반올림 round(3.1412,3) : 3.141
📝입력
import math
print('절댓값 math.abs(-23.42) : {}'.format(math.fabs(-23.42)))
print()
print('소수점올림 math.ceil(3.1412) : {}'.format(math.ceil(3.1412)))
print('소수점올림 math.ceil(-3.1412) : {}'.format(math.ceil(-3.1412)))
print()
print('소수점내림 math.floor(3.1412) : {}'.format(math.floor(3.1412)))
print('소수점내림 math.floor(-3.1412) : {}'.format(math.floor(-3.1412)))
print()
print('소수점버림 math.trunc(3.1412) : {}'.format(math.trunc(3.1412)))
print('소수점버림 math.trunc(-3.1412) : {}'.format(math.trunc(-3.1412)))
print()
print('최대공약수 math.gcd(14, 21) : {}'.format(math.gcd(14, 21)))
print('최소공배수 math.lcm(14, 21) : {}'.format(math.lcm(14, 21)))
print()
print('팩토리얼 math.factorial(10) : {}'.format(math.factorial(10)))
print()
print('제곱근 math.sqrt(12) : {:.4f}'.format(math.sqrt(12)))
🧾출력
절댓값 math.abs(-23.42) : 23.42
소수점올림 math.ceil(3.1412) : 4
소수점올림 math.ceil(-3.1412) : -3
소수점내림 math.floor(3.1412) : 3
소수점내림 math.floor(-3.1412) : -4
소수점버림 math.trunc(3.1412) : 3
소수점버림 math.trunc(-3.1412) : -3
최대공약수 math.gcd(14, 21) : 7
최소공배수 math.lcm(14, 21) : 42
팩토리얼 math.factorial(10) : 3628800
제곱근 math.sqrt(12) : 3.4641
📝입력
import time
lt = time.localtime()
print('time.localtime() : {}'.format(lt))
print(f'lt.tm_year : {lt.tm_year}')
print(f'lt.tm_mon : {lt.tm_mon}')
print('위의 방식대로 다른 것도 출력가능')
print()
from datetime import datetime
today_time = datetime.today()
print('today : {}'.format(today_time))
print('today_mon : {}'.format(today_time.month))
print('위의 방식대로 다른 것도 출력가능')
🧾출력
time.localtime() : time.struct_time(tm_year=2023, tm_mon=1, tm_mday=9, tm_hour=13, tm_min=49, tm_sec=32, tm_wday=0, tm_yday=9, tm_isdst=0)
lt.tm_year : 2023
lt.tm_mon : 1
위의 방식대로 다른 것도 출력가능
today : 2023-01-09 13:49:32.798385
today_mon : 1
위의 방식대로 다른 것도 출력가능
📝입력
import random
print('정수 함수')
print('random.randrange(1, 10, 3) : {}'.format(random.randrange(1, 10, 3)))
# randrange(start, end, step)
print('random.randint(1, 10) : {}'.format(random.randint(1, 10)))
print('시퀀스 함수')
seq = [3, 4]
print('random.choice(seq) : {}'.format(random.choice(seq)))
# 집단에서 데이터 1개를 추출
print('random.choices(seq, k=2) : {}'.format(random.choices(seq, k=2)))
# 중복을 허용하고 k개 만큼 추출
print('random.sample(seq, 2) : {}'.format(random.sample(seq, 2)))
# 중복불가, 숫자만큼 추출
print('실수 함수')
print(random.random())
# 0~1 사이의 실수 출력
🧾출력
정수 함수
random.randrange(1, 10, 3) : 1
random.randint(1, 10) : 9
시퀀스 함수
random.choice(seq) : 4
random.choices(seq, k=2) : [4, 3]
random.sample(seq, 2) : [4, 3]
실수 함수
0.11580051205818664
📝입력
import statistics
nums = [1, 2, 3, 4, 6, 7, 8, 9, 10]
print('산술평균 statistics.mean(nums) : {}'.format(statistics.mean(nums)))
print('중간값 statistics.median(nums) : {}'.format(statistics.median(nums)))
# 정렬된 시퀀스의 중간값 또는 중간2개의 평균
🧾출력
산술평균 statistics.mean(nums) : 5.555555555555555
중간값 statistics.median(nums) : 6
📝입력
import itertools
nums = [1, 2, 3, 4, 6, 7, 8, 9, 10]
print('순열')
순열 = itertools.permutations('ABC', 2)
# 중복X, 순서상관X, r만큼의 요소를 갖는 집합만들기
for i in 순열:
print(i)
print()
print('조합')
조합 = itertools.combinations('ABC', 2)
# 중복X, 순서상관O, r만큼의 요소를 갖는 집합만들기
for i in 조합:
print(i)
🧾출력
순열
('A', 'B')
('A', 'C')
('B', 'A')
('B', 'C')
('C', 'A')
('C', 'B')
조합
('A', 'B')
('A', 'C')
('B', 'C')