본문 바로가기

영재교육원7

[파이썬 수학] 소수(prime number) 리스트 만들기 지난 번에 소수 판별 함수를 작성해 본 적이 있습니다. 어떤 자연수 N이 소수이면 True값을, 소수가 아니면 False값을 return하는 함수입니다. 2019/08/05 - [파이썬 + 수학] - [파이썬 수학] 소수(prime number) 판별 이번에는 지난 번에 만든 판별 함수를 호출하여, 어떤 자연수 N보다 작은 소수들로 이루어지는 리스트를 return하는 함수를 만들어 보겠습니다. def prime_number(number): # number를 입력 받아 소수인지 아닌지 구분하는 함수 # number가 1이 아니면, (1은 소수가 아님) if number != 1: # 2, 3, 4, ..., (number - 1)까지의 인수에 대해서 for f in range(2, number): # nu.. 2019. 8. 6.
[파이썬 수학] 원 그리기 ③ - matplotlib 활용 이번 에는 수학, 과학 분야에서 그래프를 그릴 때 즐겨 활용되는 matplotlib 패키지를 소개합니다. matplotlib의 pyplot 모듈을 사용합니다. 원을 나타내는 정보, 축의 크기와 비율 등을 정해 줍니다. import matplotlib.pyplot as plt circle_center = (0, 0) # 원의 중심 circle_radius = 7.5 # 원의 반지름 # 원의 객체 c 생성 (색채우기: 흰색, 둘레: 파란색) c = plt.Circle(circle_center, circle_radius, fc='w', ec='b') # 축 설정 a = plt.axes(xlim=(-10, 10), ylim=(-10, 10)) a.add_patch(c) # 원의 객체 c를 패치 a.set_asp.. 2019. 8. 6.
[파이썬 수학] 원 그리기 ② -터틀: Turtle 오래 전에, 평면 좌표(X축, Y축)을 그리고, 원점을 중심으로 원을 그리는 방법을 이야기 드린 적이 있습니다. 2018/06/28 - [파이썬 + 수학] - [파이썬 수학] 원 그리기 ① -터틀: Turtle 이번에는 터틀(turtle)이 지원하는 원을 그리는 함수인 Circle()에 대하여 좀 더 자세하게 알아보겠습니다. 아래 그림과 같이 동일한 출발점에서 시작하는 4개의 원을 그려 보겠습니다. importturtle t = turtle.Turtle() # turtle 객체 t를 만든다 t.speed(10)# 그리는 속도 0 ~ 10 에서 지정 t.circle(100)# 첫 번째 원 (북쪽 방향 바라봄, 반시계 방향) t.left(90)# 90도 왼쪽으로 방향 전환 (서쪽 방향 바라봄) t.circl.. 2019. 8. 6.
[파이썬 수학] 소수(prime number) 판별 중학교 1학년 교과과정의 시작은 소수를 찾는 것부터 시작합니다. 에라토스네스의 체를 이용하여 소수를 판별하는 법을 배우면서 2, 3, 5, 7, 11, ...로 이어지는 소수의 수열을 배웁니다. 오늘은 소수의 정의를 이용해서 파이썬으로 소수를 구별하는 코드를 만들어 보려 합니다. 여러분도 잘 아시다시피, 소수의 정의는 '1과 자기 자신 외에 양의 약수가 없는 1보다 큰 자연수'입니다. 따라서, 자연수 중에서 1은 소수가 아닙니다. 2부터 소수가 될 자격이 있는데, 6과 같은 수는 1, 2, 3, 6을 양의 약수로 갖기 때문에 소수가 아닙니다. 6을 예로 들어서 설명하면, 6을 2부터 자신보다 1이 작은 수들인 [2, 3, 4, 5]로 나누어 보면, 나머지는 [0, 0, 2, 1]이 됩니다. 결국, 자연수.. 2019. 8. 5.
[파이썬 수학] 피보나치 수열 (Fibonacci numbers) 0, 1로 시작하는 수열에서, 앞의 두 수를 더한 수로 이어지는 피보나치수열은 황금비율(Golden ratio)를 계산할 때 쓰이고, 이러한 황금비는 우리 자연, 과학, 인체, 제품 디자인 등에서도 쉽게 찾을 수 있다. [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, ... ] """ fivonacci numbers """ snum = input('Enter number:') # 키보드 입력: 구하고 싶은 n번쩌 자리 수 (n = ?) inum = int(snum) # 입력된 수 n 정수형으로 지정 f = [] # 피보나치 수열 리스트 f 지정 while True: # 반복문 시작 if (inum < 0) or .. 2019. 8. 5.
[수학 코딩] 파이썬으로 원주율(π) 구하기 아르키메데스는 96 각형을 직접 손으로 그려서 다각형의 둘레의 길이를 측정하였고, 원주율(π)이 3.14163이라고 계산하였다. 실제 값과 거의 차이가 나지 않았다. 아르키메데스가 96각형을 정확하게 작도하는데 들인 공과 시간을 생각해 보자. 컴퓨터의 힘을 빌린다면 96각형이 아니라 960 각형, 9600 각형도쉽게 계산할 수 있다. 이제 파이썬 코딩을 통해서 아르키메데스의 발자취를 따라가 보자. 1) 파이썬 내장 함수 이용 math 모듈을 import하면 원주율 내장함수 파이(pi)를 사용한다. math.pi로 불러서 계산식에 넣거나 출력 가능하다. import math print(math.pi) 3.141592653589793 2) 아르키메데스의 수 삼각함수 식을 이용하여 반지름이 1인 원에 내접하는.. 2019. 8. 5.