파이썬 중급2

InSung-Na·2023년 1월 9일
0
post-thumbnail

해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다

📌자주 사용하는 외부모듈

📌수학관련 내장 함수

📝입력

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

📌math 모듈

📝입력

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

📌time, datetime 모듈

📝입력

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
위의 방식대로 다른 것도 출력가능

📌 random 모듈

📝입력

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

📌 statistics 모듈

📝입력

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

📌 itertools 모듈

📝입력

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')

📌파이썬 문서

0개의 댓글