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와 변수도 사용하도록 선택할 수 있습니다..
이제는 하나의 문제에 대해 여러 개의 문제를 사용할 수 있다는 점을 이해할 수 있습니다.
그것을 해결하기 위한 프로그램. 우리가 어떤 것을 선호하는지에 따라 다릅니다.
.....
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3