Python

9차시 함수 실습 문제 (총 10문제)

헬로제이콥 2025. 4. 23. 18:03

 

9차시 함수 실습 문제 (총 10문제)

아주 쉬운 문제 (난이도 1-3)

  1. 문제: "Hello, world!"를 출력하는 greet()이라는 이름의 함수를 정의하고 호출하세요. 답:
  2. Python
     
    def greet():
        print("Hello, world!")
    
    greet()
    
  3. 문제: 두 개의 숫자를 매개변수로 받아 더한 결과를 반환하는 add(a, b) 함수를 정의하고, 3과 5를 인수로 호출하여 결과를 출력하세요. 답:
  4. Python
     
    def add(a, b):
        return a + b
    
    result = add(3, 5)
    print(result)
    
  5. 문제: 이름을 매개변수로 받아 "안녕하세요, [이름]님!"이라고 출력하는 say_hello(name) 함수를 정의하고, 여러분의 이름을 인수로 호출하세요. 답:
  6. Python
     
    def say_hello(name):
        print(f"안녕하세요, {name}님!")
    
    say_hello("김철수") # 여러분의 이름으로 변경하세요.
    
  7. 문제: 숫자를 매개변수로 받아 그 숫자의 제곱을 반환하는 square(num) 함수를 정의하고, 4를 인수로 호출하여 결과를 출력하세요. 답:
  8. Python
     
    def square(num):
        return num ** 2
    
    result = square(4)
    print(result)
    
  9. 문제: 매개변수 없이 항상 True를 반환하는 is_true() 함수를 정의하고 호출하여 결과를 출력하세요. 답:
  10. Python
     
    def is_true():
        return True
    
    result = is_true()
    print(result)
    

쉬운 문제 (난이도 4-6)

  1. 문제: 두 개의 정수를 매개변수로 받아, 더 큰 수를 반환하는 get_max(a, b) 함수를 정의하고, 10과 7을 인수로 호출하여 결과를 출력하세요. 답:
  2. Python
     
    def get_max(a, b):
        if a > b:
            return a
        else:
            return b
    
    maximum = get_max(10, 7)
    print("더 큰 수:", maximum)
    
  3. 문제: 리스트를 매개변수로 받아 리스트의 모든 요소의 합을 반환하는 sum_list(numbers) 함수를 정의하고, [1, 2, 3, 4, 5]를 인수로 호출하여 결과를 출력하세요. 답:
  4. 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)
    
  5. 문제: 정수를 매개변수로 받아 그 수가 짝수인지 홀수인지 판별하여 문자열 "짝수" 또는 "홀수"를 반환하는 is_even_or_odd(num) 함수를 정의하고, 6과 7을 인수로 호출하여 결과를 각각 출력하세요. 답:
  6. 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))
    
  7. 문제: 문자열을 매개변수로 받아 그 문자열을 거꾸로 뒤집은 문자열을 반환하는 reverse_string(s) 함수를 정의하고, "Python"을 인수로 호출하여 결과를 출력하세요. 답:
  8. Python
     
    def reverse_string(s):
        return s[::-1]
    
    reversed_word = reverse_string("Python")
    print("뒤집힌 문자열:", reversed_word)
    
  9. 문제: 가변 인수를 받는 함수 print_all(*args)를 정의하여, 함수 호출 시 전달되는 모든 인수를 한 줄로 공백을 기준으로 출력하세요. 예를 들어 print_all(1, "apple", True)를 호출하면 "1 apple True"가 출력되어야 합니다. 답:
  10. Python
     
    def print_all(*args):
        print(" ".join(map(str, args)))
    
    print_all(1, "apple", True)
    

이 문제들을 통해 함수의 정의, 호출, 매개변수, 반환 값, 그리고 가변 인수의 기본적인 사용법을 익히실 수 있습니다. 함수를 활용하여 코드를 더 모듈화하고 재사용 가능하게 만드는 방법을 이해하는 것이 중요합니다.