본문 바로가기
728x90
반응형

북크크12

실습 : 리스트 모든 요소 합을 반환하는 재귀함수 리스트 모든 요소 합을 반환하는 재귀함수매개 변수로 전달 받은 리스트의 모든 요소의 합을 계산해서 반환하는 함수를 작성합니다. def sum_list(numbers): if len(numbers) == 0: return 0 else: return numbers[0] + sum_list(numbers[1:])# 예제 호출numbers = [ 1, 2, 3, 4, 5, 6 ]sum = sum_list(numbers)print(sum) # 15sum_list 함수는 숫자들로 이루어진 리스트 변수 nubmers를 입력으로 받습니다.  기본 사례를 정의합니다.리스트 numbers의 길이가 0인 경우, 즉 빈 리스트인 경우에는 0을 반환합니다.  이 부분은 재귀 호출의 .. 2024. 7. 27.
실습 : 문자열을 역순으로 반환하는 재귀함수 문자열을 역순으로 반환하는 재귀함수매개 변수로 전달 받은 문자열을 역순으로 만들어 반환하는 함수를 재귀함수로 구현해 보겠습니다.  def reverse_string(s): if len(s) == 0: return s else: return s[-1] + reverse_string(s[:-1])org = "Hello Python!!!"rvs = reverse_string(org)print(org) # Hello Python!!!print(rvs) # !!!nohtyP olleH reverse_string이라는 함수를 정의합니다. 이 함수는 문자열 s를 입력으로 받으며, 기본 사례와 재귀 사례를 구현합니다.  기본 사례(base case)문자열 s의 길이.. 2024. 7. 27.
실습 : 중복 제거 후 정렬 중복 제거 후 정렬학생 명단이 주어졌을 때, 중복된 이름을 제거하고 알파벳 순으로 정렬해서 반환하는 unique_sorted_students 함수를 작성해 보겠습니다.  students_list = ["John", "Jane", "Charles", "John", "Alice", "Bob", "Alice"]students_list라는 리스트 변수를 정의합니다. 이 리스트에는 여러 명의 학생 이름이 포함되어 있으며, 중복된 이름들도 있습니다.  uss = unique_sorted_students(students_list)print(uss) # ['Alice', 'Bob', 'Charles', 'Jane', 'John']unique_sorted_students 함수를 호출하여 students_list.. 2024. 7. 27.
실습 : 두 개의 리스트에서 공통 요소 찾기 두 개의 리스트에서 공통 요소 찾기두 개의 리스트에서 같은 값을 가지는 요소만 추출해서 리스트로 반환하는 common_elements 함수를 작성합니다.  list1 = [1, 2, 3, 4, 5, 6]list2 = [4, 5, 6, 7, 8, 9]list1과 list2라는 두 개의 리스트를 정의합니다. 각 리스트에는 여러 개의 정수가 포함되어 있습니다.  common = common_elements(list1, list2)print(common) # [4, 5, 6]common_elements 함수를 호출하면 list1과 list2의 공통 요소를 찾아내어 그 결과를 common 변수에 저장합니다. print(common) 을 통해 common 변수에 저장된 공통 요소들([4, 5, 6])을 .. 2024. 7. 27.
728x90
반응형