[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-8. 조기 리턴 피보나치 수열
·
Python
📌 Python 함수 심화 – Chapter 6-8. 조기 리턴✅ 1. 조기 리턴이란?함수에서 return은 함수의 종료를 알리는 역할을 함.return을 만나면 함수는 즉시 종료되고, 함수를 호출한 위치로 돌아감.메모이제이션을 활용한 피보나치 수열 예제에서 조기 리턴의 중요성 확인 가능.✅ 2. 피보나치 수열 – 조기 리턴 적용 전 코드memo = { 1: 1, 2: 1}count = 0def oz_fibo(n): print(f'피보나치 수열 {n}을 구하는 중입니다.') global count count += 1 if n in memo: return memo[n] # 조기 리턴을 통해 이미 계산된 값 반환 # 값이 없는 경우 재귀적으로 계산 ..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-7. 재귀 함수
·
Python
📌 Python 함수 심화 – Chapter 6-7. 재귀 함수✅ 1. 재귀함수란?재귀함수란 함수 안에서 자신을 다시 호출하는 함수.예시: 팩토리얼5! = 5 × 4 × 3 × 2 × 1일반적으로 반복문이나 재귀함수로 구현 가능.📌 반복문을 이용한 팩토리얼def oz_factorial(n): output = 1 for i in range(1, n + 1): output *= i return outputn = int(input("구하고자 하는 팩토리얼의 수를 입력해주세요."))print(f'{n}의 결과는 {oz_factorial(n)}입니다.')출력5의 결과는 120입니다.✅ 2. 재귀함수를 이용한 팩토리얼def oz_factorial(n): if n == 0: ..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-6. 함수의 기본활용
·
Python
📌 Python 함수 심화 – Chapter 6-6. 함수의 기본활용✅ 1. 새로운 함수의 기본 구조def 함수(매개변수): """ 이 함수는 주어진 매개변수를 처리하여 결과를 반환합니다. 매개변수: - 매개변수: 함수에 전달되는 입력 값 반환 값: - 변수: 처리된 결과 값을 반환 """ 변수 = 초기값 # 제어문을 통한 변수 처리 (for, if, while 등) return 변수✅ 2. 실습 예제: oz 함수start부터 end까지 multiple 간격으로 숫자를 출력하는 함수def oz(start, end, multiple): for i in range(start, end, multiple): print(i, " ", end..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-5. 함수 리턴
·
Python
📌 Python 함수 심화 – Chapter 6-5. 함수 리턴✅ 1. return이란?return 키워드는 함수를 실행한 위치로 결과값을 반환하고 함수를 종료시킵니다.일반적으로 함수가 끝나는 위치에 사용되며, return 이후의 코드는 실행되지 않습니다.📌 값 없이 리턴하는 경우def oz_return(): print("파이썬") print("재미있엉") return # 이후 코드는 실행되지 않음 print("거짓말하네")oz_return()출력 결과파이썬재미있엉설명return 이후의 코드는 실행되지 않으므로 "거짓말하네"는 출력되지 않음.✅ 2. 값과 함께 return하는 경우def oz_return(): return "파이썬 재미있엉"result = oz_return..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-4. 키워드 매개변수
·
Python
📌 Python 함수 심화 – Chapter 6-4. 키워드 매개변수✅ 1. 기본 매개변수와 가변 매개변수의 사용def oz(n=3, *values): """ Parameters: n (int): 기본 매개변수로, 반복 횟수를 나타냅니다. 기본값은 3입니다. *values: 가변 매개변수로, 함수에 전달된 모든 위치 인수를 튜플로 묶어서 받습니다. """ for i in range(n): for value in values: print(value) print()oz("기본 매개변수 다음에", "가변 매개변수들", "넣을 수 있을까요?")출력 오류TypeError: 'str' object cannot be inte..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-3.
·
Python
📌 Python 함수 심화 – Chapter 6-3. 기본 매개변수✅ 1. 기본 매개변수란?함수 정의 시, 매개변수에 기본값을 지정하여 함수 호출 시 값을 전달하지 않으면 기본값을 사용하도록 함.유연성과 가독성을 높일 수 있음.✅ 2. 기본 매개변수의 활용def oz(value, n=2): # value: 출력할 문자열을 나타내는 일반 매개변수 # n: 출력할 횟수를 나타내는 기본 매개변수 (기본값은 2) for i in range(n): print(value)# 기본값 사용 (n 생략)oz("일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.")출력 결과일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.# 기본값..
[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-2
·
Python
📌 Python 함수 심화 – Chapter 6-2. 가변 매개변수✅ 1. 매개변수가 일치하지 않을 때 발생하는 오류📌 매개변수를 적게 입력한 경우def oz(message, n): for i in range(n): print(message)oz('oz코딩스쿨') # 오류 발생출력 오류TypeError: oz() missing 1 required positional argument: 'n'원인oz 함수는 message와 n이라는 두 개의 매개변수를 필요로 하지만, 호출 시 n을 전달하지 않아 오류가 발생함.📌 매개변수를 많이 입력한 경우def oz(message, n): for i in range(n): print(message)oz('oz코딩스쿨', 5, 3)..
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6
·
Python
📌 Python 노트 정리 – Chapter 6-1. 함수 기본1️⃣ 함수란?목적이 있는 코드의 집합반복적으로 사용되는 코드들을 모아둔 것이며, 필요할 때 언제든지 재사용할 수 있어 코드를 깔끔하게 만듭니다.📌 예시:여러 번 출력해야 하는 안내 메시지자주 사용되는 계산식 (세금 계산, 평균값 구하기 등)2️⃣ 함수의 기본 구조 및 호출 방법함수는 크게 선언부와 실행부로 구성됩니다.# 함수 선언부def oz(): for i in range(5): print('OZ코딩스쿨')# 함수 호출부oz()📌 출력 결과:OZ코딩스쿨OZ코딩스쿨OZ코딩스쿨OZ코딩스쿨OZ코딩스쿨📌 코드 해석:def oz(): → oz라는 이름의 함수를 정의합니다.함수 내부에서 for문으로 "OZ코딩스쿨"을 총 5번..