목록Laboratory (1387)
SeouliteLab
파이썬에서는 중첩된 리스트를 펼치는 방법을 제공합니다. 이를 통해 중첩된 리스트를 한 번의 루프로 평탄화된 리스트로 변환할 수 있습니다. 예제: def flatten_list(nested_list): flattened_list = [] for sublist in nested_list: if isinstance(sublist, list): flattened_list.extend(flatten_list(sublist)) else: flattened_list.append(sublist) return flattened_list nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, 9]] flattened = flatten_list(nested_list) print("펼쳐진 리스트:", ..
파이썬에서는 for 루프를 사용하여 리스트의 각 요소에 접근할 수 있습니다. 이를 통해 리스트의 요소와 해당 요소의 인덱스에 동시에 접근할 수 있습니다. 예제: my_list = ['apple', 'banana', 'orange', 'grape'] for index, value in enumerate(my_list): print("인덱스:", index, "값:", value) 설명: 위의 코드에서는 enumerate() 함수를 사용하여 리스트의 요소와 해당 요소의 인덱스에 접근합니다. enumerate() 함수는 인덱스와 요소를 순회 가능한 객체로 반환하여, for 루프에서 사용할 수 있습니다. for 루프에서는 각 요소와 해당 요소의 인덱스를 ..
파이썬에서는 중첩된 디렉터리를 안전하게 생성하는 방법을 제공합니다. 이를 통해 디렉터리가 이미 존재하는지 확인하고, 없는 경우 새로운 디렉터리를 만들 수 있습니다. 예제: import os def create_nested_directory(path): try: os.makedirs(path) # 디렉터리 생성 시도 print("디렉터리 생성 성공:", path) except FileExistsError: print("디렉터리 이미 존재함:", path) directory_path = "parent/child/grandchild" create_nested_directory(directory_path) 설명: 위의 코드에서는 os.makedirs() 함수를 사용하여 중첩된 디렉터리를 생성합니다. 이 함수는 ..
파이썬에서는 두 개의 딕셔너리를 합치는 간단한 방법이 있습니다. 이를 통해 두 딕셔너리의 키-값 쌍을 결합하여 새로운 딕셔너리를 생성할 수 있습니다. 예제: def merge_dictionaries(dict1, dict2): merged_dict = dict1.copy() # 첫 번째 딕셔너리를 복사하여 새로운 딕셔너리 생성 merged_dict.update(dict2) # 두 번째 딕셔너리의 키-값 쌍을 추가 또는 업데이트 return merged_dict dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} merged = merge_dictionaries(dict1, dict2) print("합쳐진 딕셔너리..
파이썬을 사용하여 피라미드 패턴을 만들어보겠습니다. 이 패턴은 각 줄마다 별표(*)를 사용하여 피라미드 모양을 만들어내는 것입니다. 예제: def print_pyramid(rows): for i in range(rows): print(' ' * (rows - i - 1) + '*' * (2 * i + 1)) rows = 5 print_pyramid(rows) 설명: 위의 코드에서는 print_pyramid 함수를 정의합니다. 이 함수는 피라미드를 출력하기 위해 rows 개수의 줄을 생성합니다. 첫 번째 for 루프에서는 피라미드의 줄을 생성하고, 두 번째 for 루프에서는 공백과 별표를 출력합니다. 각 줄에서는 공백의 개수가 줄어들고, 별표의 개수가 증가하는 패턴을 가지고 있..
이번에는 파일의 해시값을 파이썬을 사용하여 찾는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자로부터 파일 경로를 입력받고, 해당 파일의 해시값을 계산하여 출력합니다. 아래는 프로그램의 예제 코드입니다: import hashlib def calculate_file_hash(file_path): try: # 파일 열기 with open(file_path, 'rb') as file: # 파일 내용 읽기 file_content = file.read() # 파일 내용의 해시값 계산 file_hash = hashlib.sha256(file_content).hexdigest() return file_hash except FileNotFoundError: print("파일을 찾을 수 없습니다.") e..
이미지 파일의 크기(해상도)를 파이썬을 사용하여 찾는 프로그램을 만들어보겠습니다. 이 프로그램은 이미지 파일의 경로를 입력받고, 해당 이미지의 크기(폭과 높이)를 찾아 출력합니다. 아래는 프로그램의 예제 코드입니다: from PIL import Image def find_image_size(image_path): try: # 이미지 열기 image = Image.open(image_path) # 이미지 크기(해상도) 반환 width, height = image.size return width, height except FileNotFoundError: print("이미지 파일을 찾을 수 없습니다.") except Exception as e: print("오류 발생:", e) # 이미지 파일 경로 입력 받..
파이썬을 사용하여 입력된 텍스트에서 각 모음(a, e, i, o, u)의 개수를 세는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자로부터 텍스트를 입력받고, 해당 텍스트에서 각 모음의 개수를 세어 출력합니다. 아래는 프로그램의 예제 코드입니다: def count_vowels(text): # 모음을 키로 갖고, 각 모음의 개수를 값으로 갖는 사전 생성 vowels_count = {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0} # 입력된 텍스트에서 모음을 찾아 개수를 세어 사전에 저장 for char in text: if char.lower() in vowels_count: vowels_count[char.l..
파이썬에서는 집합(set)을 다룰 때 다양한 연산을 수행할 수 있습니다. 이번에는 서로 다른 집합 연산을 설명하는 예제 프로그램을 작성해보겠습니다. 이 프로그램은 두 개의 집합을 생성하고, 이들 간의 합집합, 교집합, 차집합 등의 연산을 수행하여 결과를 출력합니다. 아래는 프로그램의 예제 코드입니다: # 두 개의 집합 생성 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} # 합집합 union_set = set1.union(set2) print("합집합:", union_set) # 교집합 intersection_set = set1.intersection(set2) print("교집합:", intersection_set) # 차집합 difference_set = set1.d..
파이썬을 사용하여 단어를 알파벳 순으로 정렬하는 간단한 프로그램을 만들어보겠습니다. 이 프로그램은 입력된 문장에서 단어를 추출하고 이를 알파벳 순으로 정렬하여 출력합니다. 아래는 프로그램의 예제 코드입니다: def sort_words(sentence): # 문장을 공백을 기준으로 단어로 분리 words = sentence.split() # 정렬된 단어들을 반환 return sorted(words) # 사용자로부터 문장을 입력받음 input_sentence = input("정렬할 단어를 입력하세요: ") # 단어를 알파벳 순으로 정렬 sorted_words = sort_words(input_sentence) # 정렬된 단어들을 출력 print("알파벳 순으로 정렬된 단어들:", sorted_words) 위..