목록2024/04/22 (32)
SeouliteLab
이번에는 파일의 해시값을 파이썬을 사용하여 찾는 프로그램을 만들어보겠습니다. 이 프로그램은 사용자로부터 파일 경로를 입력받고, 해당 파일의 해시값을 계산하여 출력합니다. 아래는 프로그램의 예제 코드입니다: 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) 위..
파이썬을 사용하여 주어진 문자열이 회문인지 여부를 확인하는 프로그램을 작성해보겠습니다. 회문은 앞으로 읽으나 뒤로 읽으나 동일한 문자열을 의미합니다. def is_palindrome(s): # 문자열 공백 및 특수문자 제거 s = ''.join(e for e in s if e.isalnum()).lower() # 문자열이 회문인지 확인 return s == s[::-1] # 문자열 입력 받기 string = input("문자열을 입력하세요: ") # 회문 여부 확인 if is_palindrome(string): print("입력한 문자열은 회문입니다.") else: print("입력한 문자열은 회문이 아닙니다.") 위의 프로그램은 파이썬으로 주어진 문자열이 회문인지 여부를 확인하는 기능을 제공합니다. 우..
파이썬을 사용하여 두 행렬을 곱하는 프로그램을 작성해보겠습니다. 두 행렬을 곱하기 위해서는 첫 번째 행렬의 열 수와 두 번째 행렬의 행 수가 같아야 합니다. def multiply_matrices(matrix1, matrix2): # 결과 행렬 초기화 result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))] # 행렬 곱셈 for i in range(len(matrix1)): for j in range(len(matrix2[0])): for k in range(len(matrix2)): result[i][j] += matrix1[i][k] * matrix2[k][j] return result # 첫 번째 행렬 입력 받기 prin..
파이썬을 사용하여 주어진 행렬의 전치를 구하는 프로그램을 작성해보겠습니다. 행렬의 전치란 행과 열을 바꾸는 연산을 의미합니다. def transpose_matrix(matrix): # 전치된 행렬 초기화 transposed = [[0 for _ in range(len(matrix))] for _ in range(len(matrix[0]))] # 행렬 전치 for i in range(len(matrix)): for j in range(len(matrix[0])): transposed[j][i] = matrix[i][j] return transposed # 행렬 입력 받기 print("행렬 입력:") rows = int(input("행 수를 입력하세요: ")) cols = int(input("열 수를 입력하..
두 행렬을 더하는 파이썬 프로그램을 작성해보겠습니다. 행렬의 덧셈은 같은 위치에 있는 원소끼리 더하는 것을 의미합니다. def add_matrices(matrix1, matrix2): result = [[0 for _ in range(len(matrix1[0]))] for _ in range(len(matrix1))] # 행렬 덧셈 for i in range(len(matrix1)): for j in range(len(matrix1[0])): result[i][j] = matrix1[i][j] + matrix2[i][j] return result # 첫 번째 행렬 입력 받기 print("첫 번째 행렬 입력:") rows = int(input("행 수를 입력하세요: ")) cols = int(input("..
파이썬을 사용하여 재귀 함수를 이용하여 주어진 십진수를 이진수로 변환하는 프로그램을 작성해보겠습니다. 이진수는 0과 1로만 이루어진 수 체계를 의미합니다. def decimal_to_binary(n): if n >= 1: decimal_to_binary(n // 2) print(n % 2, end='') # 사용자로부터 십진수 입력 받기 decimal = int(input("십진수를 입력하세요: ")) # 이진수 변환 print(decimal, "의 이진수:", end=' ') decimal_to_binary(decimal) 위의 프로그램은 파이썬의 재귀 함수를 사용하여 주어진 십진수를 이진수로 변환하는 기능을 제공합니다. 함수 decimal_to_binary은 재귀적으로 호출되며, 입력된 십진수를 2로..