"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 파이썬 - 함수

파이썬 - 함수

2024-08-31에 게시됨
검색:732

Python - Functions

FUNCTIONS, 오늘 배운 멋진 주제입니다. 이는 모든 게으른 사람들, 즉 입력을 여러 번 입력하는 데 시간을 낭비하고 싶지 않은 똑똑한 사람들을 위한 지름길입니다.

함수란 무엇입니까?

프로그래밍에서는 동일한 코드를 반복적으로 작성하기보다는 함수를 작성하여 필요할 때마다 언제 어디서나 사용합니다.
모듈성, 코드 구성 및 재사용성을 개선하는 데 도움이 됩니다.

이제 함수를 만드는 방법을 살펴보겠습니다.
함수에는 다음이 포함됩니다.

  • 함수 이름 - 함수가 호출되는 식별자
  • 인수 - 함수에 전달된 값 목록을 포함합니다.
  • 함수 본문 - 함수가 호출될 때마다 실행됩니다. 함수 본문을 의도해야 합니다.
  • 반환 값 - 함수 호출을 종료하고 데이터를 프로그램으로 다시 보냅니다.
def function_name(arguments): # key function name(arguments)
  statement                   # function body
  statement

  return value                # return value

함수 사용 방법의 몇 가지 예입니다.

#이름을 인수로 취하고 인사말 메시지를 인쇄하는 Greeting 함수를 작성하세요.

def greet(name):
    return(f"Hello, {name}!")
greet("ABY")

Hello, ABY!

여기서 반환인쇄로 바꿀 수도 있습니다.

#두 개의 숫자를 인수로 취하고 그 합계를 반환하는 sum_two 함수를 작성하세요.

def sum_two(a,b):
    return a b

result = add(3,7)
print(result)

10

#숫자를 인수로 사용하여 숫자가 짝수이면 True를 반환하고 홀수이면 False를 반환하는 is_even 함수를 작성하세요.

def is_even(num):
    return num % 2 == 0

num = 5
print(is_even(num))

False

#두 개의 숫자를 인수로 취하고 더 큰 숫자를 반환하는 함수 find_max를 작성하세요.

def find_max(a,b):
    if a > b:
      return a
    else:
      return b

print(find_max(7,9))

9

#숫자 n을 취하고 1부터 10까지 n에 대한 곱셈표를 인쇄하는 multiplication_table 함수를 작성하세요.

def multiplication_table(n):
    for I in range (1,11)
    result = n * i 

print(f"{n} * {i} = {result}")
n = multiplication_table(int(input("Enter a no: ")))

결과는 다음과 같습니다.

Enter a no: 5 # I've entered 5
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

#섭씨 온도를 가져와서 화씨 온도를 반환하는 celsius_to_fahrenheit 함수를 작성하세요.

우리는 보통 이렇게 해요..

celsius1 = 27
fahrenheit1 = (celsius1 * 9/5)   32
print(f"{celsius1}°C is {fahrenheit1}°F")

celsius2 = 37
fahrenheit2 = (celsius2 * 9/5)   32
print(f"{celsius2}°C is {fahrenheit2}°F")

celsius3 = 47
fahrenheit3 = (celsius3 * 9/5)   32
print(f"{celsius3}°C is {fahrenheit3}°F")

27°C is 80.6°F
37°C is 98.6°F
47°C is 116.6°F

번거롭죠??
그럼 지름길이 뭔데요? Ofc 함수를 사용합니다.

def celsius_to_fahrenheit(celsius):
  return (celsius * 9/5)   32

celsius = float(input("Celsius: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{celsius}°C is {fahrenheit}°F")

Celsius: 37.5
37.5°C is 99.5°F

입력기능을 이용해서 좀 더 컴팩트하게 만들어봤습니다...

# 두 개의 인수, 숫자와 지수를 취하고 주어진 지수로 올림된 숫자를 반환하는 거듭제곱 함수를 작성하세요. 지수의 기본값은 2입니다.

def pow(num,exp = 2):
  return num ** exp


result = pow(5,exp = 2)
print(f"The number {num} raised to power 2 is ",{result})

입력 fns와 변수도 사용하도록 선택할 수 있습니다..

이제는 하나의 문제에 대해 여러 개의 문제를 사용할 수 있다는 점을 이해할 수 있습니다.
그것을 해결하기 위한 프로그램. 우리가 어떤 것을 선호하는지에 따라 다릅니다.

.....

릴리스 선언문 이 글은 https://dev.to/abys_learning_2024/python-functions-53i4?1에서 복제되었습니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3