본문 바로가기

부스트캠프 AI Tech/1주차 필수과제

[Week1 - 필수과제1] Basic Math

*내용

  • python 기초
  • list , variable
  • math function

 

 

Problem1) 주어진 리스트에서 가장 큰 숫자를 반환함

 

def get_greatest(number_list):
    """
        Parameters:
            number_list (list): integer로 값으로만 구성된 list
            ex - [10, 33, 22, 99, 33]
        Returns:
            greatest_number (int): parameter number_list 중 가장 큰 값
    """
    greatest_number = None
    number_list.sort()
    greatest_number = number_list[-1]

    return greatest_number

 

 

Problem2) 주어진 리스트에서 가장 작은 숫자를 반환함

 

def get_smallest(number_list):
    """
        Parameters:
            number_list (list): integer로 값으로만 구성된 list
            ex - [10, 33, 22, 99, 33]
        Returns:
            smallest_number (int): parameter number_list 중 가장 작은 값
    """
    smallest_number = None
    number_list.sort()
    smallest_number = number_list[0]


    return smallest_number

 

 

Problem3) 주어진 리스트에서 평균값을 반환함

 

def get_mean(number_list):
    """
        Parameters:
            number_list (list): integer로 값으로만 구성된 list
            ex - [10, 33, 22, 99, 33]
        Returns:
            mean (int): parameter number_list 숫자들의 평균
    """
    mean = 0
    for i in number_list:
        mean+=i
    
    mean /=len(number_list)
    return mean

 

 

Problem4) 주어진 리스트에서 중간값 반환함

 

def get_median(number_list):
    """
        Parameters:
            number_list (list): integer로 값으로만 구성된 list
            ex - [10, 33, 22, 99, 33]
        Returns:
            median (int): parameter number_list 숫자들의 중간값
    """
    median = None
    size = len(number_list)
    number_list.sort()

    if(size%2==1):
        median = number_list[int(size/2-0.5)]
    else:
        median = (number_list[int(size/2)]+number_list[int(size/2-1)])/2
        
    return median

 

*학습회고

 

기초적인 오퍼레이션을 정의하는 내용이라 어렵지 않았다.

파이썬이 익숙하지 않아 dynamic typing에 어색한 느낌..?