뮤트 개발일지

AIFFEL 아이펠 파이썬으로 코딩 시작하기 본문

AIFFEL

AIFFEL 아이펠 파이썬으로 코딩 시작하기

박뮤트 2022. 1. 3. 16:52

(난이도가 낮은 문법과 내용은 주관적인 기준으로 생략)

 

인자에 기본 값 정할 때 주의할 점

def say_hi_couple_default_wrong(name1='nobody', name2):
    print(name1 + ', ' + name2 + ' 안녕!')

기본값이 없는 인자는 반드시 기본값이 있는 인자 앞에 와야한다.

 

출력 순서 보기

def print_two(word1, word2):
    print(word1)
    print(word2)

def print_and_return(word1, word2, word3):
    print_two(word3, word2)
    return word1
print_two('A', print_and_return('B', 'C', 'D'))
D
C
A
B

부동 소수점

고정 소수점: 정수를 표현하는 비트 수와 소수를 표현하는 비트 수를 미리 정해 놓고, 해당 비트만큼만 사용해서 숫자를 표현하는 방식

부동 소수점: 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것, 유효숫자를 나타내는 가수와 소수점의 위치를 풀이하는 지수로 나누어 표현한다.

 

Q1. 1.0을 32bit의 고정소수점 수와 부동소수점 수로 각각 표현하라.

고정 소수점의 경우 1bit(부호) + 16bit(정수) + 15bit(소수): 0 0000000000000001 000000000000000

부동 소수점인 경우 1bit(부호) + 8bit(지수) + 23bit(가수): 0 01111111 00000000000000000000000

 

피보나치 수열

def fibonacci(n):
    if n <= 2:
        number = 1
    else:
       number = fibonacci(n-1) + fibonacci(n-2)
    return number

*메모이제이션(memoization)

'AIFFEL' 카테고리의 다른 글

AIFFEL 아이펠 7일차  (0) 2022.01.05
AIFFEL 아이펠 6일차  (0) 2022.01.03
AIFFEL 아이펠 5일차  (0) 2021.12.31
AIFFEL 아이펠 4일차  (0) 2021.12.30
AIFFEL 아이펠 3일차  (0) 2021.12.29