Back to Course

파이썬 소개

0% Complete
0/0 Steps
  1. 코딩의 기초
    소단원 1: 파이썬 소개
    4 Topics
    |
    1 Quiz
  2. 수업 2: 파이썬을 사용한 애니메이션
    4 Topics
    |
    1 Quiz
  3. 수업 3: 알고리즘 및 순서도
    5 Topics
    |
    1 Quiz
  4. 파이썬을 사용한 프로그래밍 개념
    수업 4: 변수 및 산술 연산자
    6 Topics
    |
    1 Quiz
  5. 수업 5: 파이썬의 함수
    6 Topics
    |
    1 Quiz
  6. 소단원 6: 조건부 프로그래밍
    5 Topics
    |
    1 Quiz
  7. 수업 7: 파이썬의 루프 - While 루프
    3 Topics
    |
    1 Quiz
  8. 수업 8: 파이썬의 루프 - For 루프
    3 Topics
    |
    1 Quiz
  9. 수업 9: 문자열 작업
    5 Topics
    |
    1 Quiz
  10. 수업 10: 파이썬의 목록
    4 Topics
    |
    1 Quiz
  11. 파이썬 게임
    수업 11: 미로 게임의 딱정벌레
    4 Topics
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson 5, Topic 1
In Progress

파이썬의 수학 함수

Lesson Progress
0% Complete

함수는 단일 특정 작업을 수행하는 일련의 단계로 구성된 코드 블록입니다. 프로그래머는 이 작업에 간단한 이름을 지정합니다. 함수에 간단한 이름을 지정하면 일련의 단계에 대해 쉽게 이야기하고 프로그램에서 몇 번이고 재사용할 수 있는 가능성이 높아집니다.

기능은 다음에 속하는 것으로 분류할 수 있습니다.

  1. 모듈
  2. 내장
  3. 사용자 정의

기준 치수

모듈은 Python 정의(예: 함수) 및 명령문을 포함하는 파일입니다. Python의 표준 라이브러리는 프로그래머에게 모듈로 확장됩니다. 모듈의 정의는 프로그램 코드 내에서 사용할 수 있습니다. 프로그래머는 프로그램에서 이러한 모듈을 사용하려면 모듈을 가져와야 합니다. 모듈을 가져오면 코드에서 해당 함수 또는 변수를 참조(사용)할 수 있습니다.

가져오기는 코드에서 모듈을 사용하는 가장 간단하고 일반적인 방법입니다. 구문은 다음과 같습니다.

import modulename1 [,modulename2, ———]

import math

이 명령문을 실행하면 Python은 다음을 수행합니다.

  1. math.py ‘ 파일을 검색합니다.
  2. 모듈 정의 및 변수가 생성될 공간 생성,
  3. 그런 다음 모듈의 문을 실행합니다.

이제 모듈의 정의는 모듈을 가져온 코드의 일부가 됩니다. 함수를 사용/액세스/호출하려면 모듈 이름과 함수 이름을 점(.)으로 구분하여 지정합니다. 이 형식은 점 표기법 이라고도 합니다.

value= math.sqrt (25) # dot notation

이 예제에서는 math 모듈의 sqrt( ) 함수를 사용하여 괄호 안에 제공된 값의 제곱근을 계산하고 에 삽입된 결과를 반환합니다. 괄호 안에 적힌 식(변수)을 인수(실인수)라고 합니다. 함수가 인수를 취하고 결과를 반환한다고 말하는 것이 일반적입니다.

수학 모듈

수학 모듈에서 사용할 수 있는 몇 가지 추가 함수를 살펴보겠습니다.

Name of the functionDescriptionExample
ceil( x )It returns the smallest integer not less than x, where x is a numeric expression.math.ceil(-45.17)
>>-45.0
math.ceil(100.12)
>>101.0
math.ceil(100.75)
>>101.0
floor( x )It returns the largest integer not greater than x, where x is a numeric expression.math.floor(-45.17)
>>-46.0
math.floor(100.12)
>>100.0
math.floor(100.75)
>>100.0
fabs( x )It returns the absolute value of x, where x is a numeric value.math.fabs(-45.17)
>>45.17
math.fabs(100.12)
>>100.12
math.fabs(100.75)
>>100.75
exp( x )It returns an exponential of x: ex, where x is a numeric expression.math.fabs(-45.17)
>>2.41500621326e-20
math.fabs(100.12)
>>3.03084361407e+43
math.fabs(100.72)
>>5.52255713025e+43
log( x )It returns the natural logarithm of x, for x > 0, where x is a numeric expression.math.log(100.12)
>>4.60636946656
math.log(100.72)
>>4.61234438974
log10( x )It returns base-10 logarithm of x for x > 0, where x is a numeric expression.math.log(100.12)
>>2.00052084094
math.log(100.72)
>>2.0031157171
pow( x, y )It returns the value of x to the power y, where x and y are numeric expressions.math.pow(100, 2)
>>10000.0
math.pow(100, -2)
>>0.0001
math.pow(2, 4)
>>16.0
math.pow(3, 0)
>>1.0
sqrt( x )It returns the square root of x for x > 0, where x is a numeric expression.math.sqrt(100)
>>10.0
math.sqrt(7)
>>2.64575131106
cos( x )It returns the cosine of x in radians, where x is a numeric expressionmath.cos(3)
>>-0.9899924966
math.cos(-3)
>>-0.9899924966
math.cos(0)
>>1.0
math.cos(math.pi)
>>-1.0
sin( x )It returns the sine of x, in radians, where x must be a numeric value.math.sin(3)
>>0.14112000806
math.sin(-3)
>>-0.14112000806
math.sin(0)
>>0.0
tan( x )It returns the tangent of x in radians, where x must be a numeric value.math.tan(3)
>>-0.142546543074
math.tan(-3)
>>0.142546543074
math.tan(0)
>>0.0
degrees( x )It converts angle x from radians to degrees, where x must be a numeric value.math.degrees(3)
>>171.887338539
math.degrees(-3)
>>-171.887338539
math.degrees(0)
>>0.0
radians( x )It converts angle x from degrees to radians, where x must be a numeric value.math.radians(3)
>>0.0523598775598
math.radians(-3)
>>-0.0523598775598
math.radians(0)
>>0.0