Skip to content

Latest commit

 

History

History
103 lines (76 loc) · 2.35 KB

File metadata and controls

103 lines (76 loc) · 2.35 KB

Python basic 1

180703, 애란쌤

Instroduction of Python

  • 1991년에 개발

  • 장점

    1. 데이터 가공 후에는 웹에서 보통 이용, 데이터 수집/분석/적용이 모두 이루어질 수 있음
    2. 괜찮은 문법과 성능
    3. 다양한 패러다임 … 표현법을 활용할 수 있다
    4. 훌륭한 개발자 커뮤니티
    5. 풍부한 참고자료
    # 참고
    컴퓨터와 가깝다 <-> 인간과 생각하는 방식이 멀다
    인간에 가까울수록 속도는 느림
    

Do Blockly

  • "Hello world" 만들어보기
  • 1~100 까지 더한 값 출력하기
  • 1~100 까지 3의 배수 평균 출력하기
    1. 3의 배수의 합 구하기
    2. 3의 배수의 갯수 궇구하기
    3. 3의 배수의 합/갯수 = 평균 구하기

Do Pythontutor

  • Python 3.6을 받으세요 :)

  • n=0 은 오른쪽의 값을 왼쪽에 집어 넣는다는 의미

  • =(;equal) 오른쪽에는 수식이 와야함 : literal은 고정된 값, 모두 수식이다! : literal은 정수형, 문자형, 리스트형 등 다양한 형태 가능

    # 참고
    n = 0
    total = 0
    for i in range(5):
        total = total = 1
        n = n + 1
    average = total / n
    print(average)

Do Colab

  • 예제) 범죄통계데이터 이용하기
  • 점수 평균, 분산 구하기
    # 6명의 평균, 분산 계산
    score = [70,55,90,85,100,77]
    sum = 0
    average = 0
    
    for i in range(len(score)):
        sum = sum + score[i]
    
    average = sum/len(score)
    
    print("합계는 " + str(sum) + ", 평균은 " +    str(average))

함수, Def

  • 합계 구하는 함수 만들기

    def calc_sum(nums):
        result = 0
        for num in nums:
            result = result + num
        return result
    
    def calc_len(nums):
        result = 0
        for num in nums:
            result = result + 1
        return result
        
    def calc_average(nums):
        total = calc_sum(nums)
        length = calc_len(nums)
        return total/length
    
    # 계산 실행
    score = [70,55,90,85,100,77]
    
    total= calc_sum(score)
    average = calc_average(score)
    
    print("합계는 " + str(total) + ", 평균은 " + str(average))

    : 사실 python에는 sum, len, average 함수가 모두 내장되어 있다!