본문 바로가기
728x90
반응형

Python17

실습 : 디렉토리 트리 출력 디렉토리 트리 출력 사용자가 입력한 디렉터리 아래에 포함된 파일과 디렉터리를 출력하는 함수를 작성해 보겠습니다.  import os디렉터리와 파일 경로를 다루기 위해 os 모듈을 임포트합니다.  def print_directory_contents(path, level=0): try: for entry in os.listdir(path): full_path = os.path.join(path, entry) print(' ' * level + '|-- ' + entry) if os.path.isdir(full_path): print_directory_contents(full_path, level + .. 2024. 7. 27.
실습 : 리스트 모든 요소 합을 반환하는 재귀함수 리스트 모든 요소 합을 반환하는 재귀함수매개 변수로 전달 받은 리스트의 모든 요소의 합을 계산해서 반환하는 함수를 작성합니다. 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.
728x90
반응형