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
번거롭죠??
그럼 지름길이 뭔데? 함수를 사용하는 중입니다.
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와 변수도 사용할 수 있습니다..
이제는 하나의 문제에 여러 개의 문제를 사용할 수 있다는 점을 이해할 수 있습니다
그것을 해결하기 위한 프로그램. 어떤 것을 선호하는지에 따라 다릅니다.
.....
위 내용은 파이썬 - 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!