[PYTHON] 파이썬을 파이썬 답게 #1 정수 다루기

✨New Wisdom✨·2020년 8월 22일
0

📘 Python 📘

목록 보기
3/11

프로그래머스 : https://programmers.co.kr/learn/courses/4008

🚩 몫과 나머지 - divmod

몫과 나머지를 구해야 할 경우 사용!
다른 언어에서는 몫과 나머지를 따로 구하지만
파이썬에서는 쉽게 구할 수 있다!

divmod 와 unpacking 이용

a = 7
b = 5
print( *divmod(a, b) ) 

unpacking?

파이썬에서는 함수가 받을 인자의 갯수를 유연하게 지정할 수 있는 packing이 존재하는데,
패킹은 인자로 받은 여러개의 값을 하나의 객체로 합쳐서 받을 수 있도록 한다.
' * ' 를 매개변수 앞에 붙여서 사용한다.

unpacking은 여러개의 객체를 포함하고 있는 하나의 객체를 풀어준다.
매개변수에서 ' '를 붙이는게 아닌 인자 앞에서 ' 'fmf qnxdlsek.

주의 사항

divmod는 작은 숫자를 다룰 때는 a//b, a%b보다 느리다.
몫을 나누어 떨어질 때까지 계산하지 않고 한자리만 출력한다.

🚩 n진법으로 표기된 string을 10진법 숫자로 변환하기 - int

오 int는 정수형으로만 변환해주는줄 알았는데 진법변환도 지원한단다!

num = '1234'
base = '3'

# 고전 방법
answer = 0
for idx, i in enumerate(num[::-1]):
    answer += int(i) * (base ** idx)
# int 써서!
answer = int(num,base)
profile
🚛 블로그 이사합니다 https://newwisdom.tistory.com/

0개의 댓글