
9차시 함수 실습 문제 (총 10문제)
아주 쉬운 문제 (난이도 1-3)
- 문제: "Hello, world!"를 출력하는 greet()이라는 이름의 함수를 정의하고 호출하세요. 답:
-
Python
def greet(): print("Hello, world!") greet() - 문제: 두 개의 숫자를 매개변수로 받아 더한 결과를 반환하는 add(a, b) 함수를 정의하고, 3과 5를 인수로 호출하여 결과를 출력하세요. 답:
-
Python
def add(a, b): return a + b result = add(3, 5) print(result) - 문제: 이름을 매개변수로 받아 "안녕하세요, [이름]님!"이라고 출력하는 say_hello(name) 함수를 정의하고, 여러분의 이름을 인수로 호출하세요. 답:
-
Python
def say_hello(name): print(f"안녕하세요, {name}님!") say_hello("김철수") # 여러분의 이름으로 변경하세요. - 문제: 숫자를 매개변수로 받아 그 숫자의 제곱을 반환하는 square(num) 함수를 정의하고, 4를 인수로 호출하여 결과를 출력하세요. 답:
-
Python
def square(num): return num ** 2 result = square(4) print(result) - 문제: 매개변수 없이 항상 True를 반환하는 is_true() 함수를 정의하고 호출하여 결과를 출력하세요. 답:
-
Python
def is_true(): return True result = is_true() print(result)
쉬운 문제 (난이도 4-6)
- 문제: 두 개의 정수를 매개변수로 받아, 더 큰 수를 반환하는 get_max(a, b) 함수를 정의하고, 10과 7을 인수로 호출하여 결과를 출력하세요. 답:
-
Python
def get_max(a, b): if a > b: return a else: return b maximum = get_max(10, 7) print("더 큰 수:", maximum) - 문제: 리스트를 매개변수로 받아 리스트의 모든 요소의 합을 반환하는 sum_list(numbers) 함수를 정의하고, [1, 2, 3, 4, 5]를 인수로 호출하여 결과를 출력하세요. 답:
-
Python
def sum_list(numbers): total = 0 for num in numbers: total += num return total numbers = [1, 2, 3, 4, 5] list_sum = sum_list(numbers) print("리스트의 합:", list_sum) - 문제: 정수를 매개변수로 받아 그 수가 짝수인지 홀수인지 판별하여 문자열 "짝수" 또는 "홀수"를 반환하는 is_even_or_odd(num) 함수를 정의하고, 6과 7을 인수로 호출하여 결과를 각각 출력하세요. 답:
-
Python
def is_even_or_odd(num): if num % 2 == 0: return "짝수" else: return "홀수" print(is_even_or_odd(6)) print(is_even_or_odd(7)) - 문제: 문자열을 매개변수로 받아 그 문자열을 거꾸로 뒤집은 문자열을 반환하는 reverse_string(s) 함수를 정의하고, "Python"을 인수로 호출하여 결과를 출력하세요. 답:
-
Python
def reverse_string(s): return s[::-1] reversed_word = reverse_string("Python") print("뒤집힌 문자열:", reversed_word) - 문제: 가변 인수를 받는 함수 print_all(*args)를 정의하여, 함수 호출 시 전달되는 모든 인수를 한 줄로 공백을 기준으로 출력하세요. 예를 들어 print_all(1, "apple", True)를 호출하면 "1 apple True"가 출력되어야 합니다. 답:
-
Python
def print_all(*args): print(" ".join(map(str, args))) print_all(1, "apple", True)
이 문제들을 통해 함수의 정의, 호출, 매개변수, 반환 값, 그리고 가변 인수의 기본적인 사용법을 익히실 수 있습니다. 함수를 활용하여 코드를 더 모듈화하고 재사용 가능하게 만드는 방법을 이해하는 것이 중요합니다.
'Python' 카테고리의 다른 글
| 산술, 비교, 논리, 불 연산자와 input() 함수를 활용한 기본적인 연습문제 (0) | 2025.04.25 |
|---|---|
| 파이썬 비교 연산자와 논리 연산자의 기본적인 예제 (0) | 2025.04.25 |
| 8차시 자료구조 (튜플, 딕셔너리, 집합) 실습 문제 (총 10문제) (0) | 2025.04.23 |
| 7차시 자료구조 (리스트) 실습 문제 (총 10문제) (0) | 2025.04.23 |
| 4차시 조건문 실습 문제 (총 10문제) (0) | 2025.04.23 |