목록파이썬 (201)
SeouliteLab
def bytes_to_string(byte_data): # 바이트를 문자열로 변환 string_data = byte_data.decode('utf-8') return string_data # 테스트용 바이트 데이터 byte_data = b'Hello, world!' # 바이트를 문자열로 변환 result = bytes_to_string(byte_data) print("바이트를 문자열로 변환한 결과:", result) 설명: 이 프로그램은 주어진 바이트를 문자열로 변환하는 기능을 수행합니다. bytes_to_string 함수는 바이트 데이터를 입력받아 decode() 메서드를 사용하여 UTF-8 인코딩으로 문자열로 변환합니다. UTF-8은 문자열을 바이트로 인코딩하고, 다시 ..
def remove_duplicates(lst): # 중복 제거를 위해 set으로 변환 후 다시 리스트로 변환 unique_lst = list(set(lst)) return unique_lst # 테스트용 리스트 test_list = [1, 2, 3, 4, 2, 3, 5] # 중복된 요소 제거 result = remove_duplicates(test_list) print("중복 제거 후 리스트:", result) 설명: 이 프로그램은 주어진 리스트에서 중복된 요소를 제거하는 기능을 수행합니다. remove_duplicates 함수는 리스트를 입력받아 중복을 제거하기 위해 먼저 set으로 변환한 후, 다시 리스트로 변환하여 중복을 제거한 리스트를 반환합니다. set은 중복된 요소를 허용하지 않기 때문에, ..
def count_occurrences(string, char): # 문자열에서 특정 문자의 출현 횟수 세기 count = 0 for c in string: if c == char: count += 1 return count # 테스트용 문자열과 문자 test_string = "hello, world!" test_char = "l" # 문자열에서 문자 'l'의 출현 횟수 세기 occurrences = count_occurrences(test_string, test_char) print(f"문자열 '{test_string}'에서 '{test_char}'의 출현 횟수:", occurrences) 설명: 이 프로그램은 주어진 문자열에서 특정 문자의 출현 횟수를 세는 ..
import time def countdown_timer(seconds): while seconds > 0: print(f"남은 시간: {seconds}초") time.sleep(1) seconds -= 1 print("타이머 종료!") # 카운트다운할 시간 설정 (초 단위) countdown_time = 10 # 카운트다운 타이머 실행 print(f"{countdown_time}초 카운트다운을 시작합니다.") countdown_timer(countdown_time) 설명: 이 프로그램은 주어진 시간동안 카운트다운을 진행하는 타이머를 만듭니다. countdown_timer 함수는 입력된 시간(초) 동안 반복문을 통해 카운트다운을 수행합니다. time.sleep(1)을 사용하여 1초씩 대기하며, secon..
from itertools import permutations def compute_permutations(string): # 문자열의 모든 순열을 계산하여 리스트로 반환 perms = permutations(string) perms_list = [''.join(p) for p in perms] return perms_list # 테스트용 문자열 input_string = "abc" # 문자열의 모든 순열 계산 permutations_list = compute_permutations(input_string) print("문자열 'abc'의 모든 순열:", permutations_list) 설명: 이 프로그램은 주어진 문자열의 모든 순열을 계산하는 기능을 수행합니다. compu..
def capitalize_first_char(string): # 문자열의 첫 글자를 대문자로 변환하여 반환 return string.capitalize() # 테스트용 문자열 input_string = "hello, world!" # 문자열의 첫 글자를 대문자로 만들기 output_string = capitalize_first_char(input_string) print("첫 글자를 대문자로 변환한 문자열:", output_string) 설명: 이 프로그램은 주어진 문자열의 첫 글자를 대문자로 만드는 기능을 수행합니다. capitalize_first_char 함수는 문자열을 입력받아 capitalize() 메서드를 사용하여 첫 글자를 대문자로 변환합니다. capitalize() 메서드는 문자열의 첫 글..
def check_anagram(str1, str2): # 두 문자열을 정렬하여 비교 return sorted(str1) == sorted(str2) # 테스트용 문자열 string1 = "listen" string2 = "silent" # 애너그램인지 확인 result = check_anagram(string1, string2) if result: print(f"'{string1}'과 '{string2}'은 애너그램입니다.") else: print(f"'{string1}'과 '{string2}'은 애너그램이 아닙니다.") 설명: 이 프로그램은 주어진 두 문자열이 애너그램인지 확인하는 기능을 수행합니다. check_anagram 함수는 두 문자열을..
def count_digits(number): # 숫자를 문자열로 변환하여 길이를 구함 num_str = str(number) num_digits = len(num_str) return num_digits # 테스트용 숫자 number = 12345 # 숫자에 포함된 숫자의 개수 세기 num_digits = count_digits(number) print(f"숫자 {number}에 포함된 숫자의 개수:", num_digits) 설명: 이 프로그램은 주어진 숫자에 포함된 숫자의 개수를 세는 기능을 수행합니다. count_digits 함수는 숫자를 입력받아 해당 숫자를 문자열로 변환한 후, 문자열의 길이를 구하여 숫자의 개수를 반환합니다. 입력된 숫자를 str() 함수를 사용하여 문자열로 변환한 후, len..
def power(base, exponent): # 거듭제곱 계산 result = base ** exponent return result # 거듭제곱을 계산할 숫자와 지수 base = 2 exponent = 3 # 거듭제곱 계산 및 출력 result = power(base, exponent) print(f"{base}의 {exponent} 거듭제곱은:", result) 설명: 이 프로그램은 주어진 숫자의 거듭제곱을 계산하는 기능을 수행합니다. power 함수는 밑과 지수를 입력받아 거듭제곱을 계산하여 반환합니다. 거듭제곱 연산자 **를 사용하여 거듭제곱을 계산합니다. 테스트용으로 밑이 2이고 지수가 3인 거듭제곱을 계산하고, 결과를 출력합니다.
import os def get_file_size(file_path): # 파일 크기 가져오기 (바이트 단위) size_bytes = os.path.getsize(file_path) # 바이트 단위를 메가바이트 단위로 변환하여 반환 size_mb = size_bytes / (1024 * 1024) return size_mb # 테스트용 파일 경로 file_path = 'example.txt' # 파일 크기 확인 및 출력 file_size_mb = get_file_size(file_path) print(f"파일 '{file_path}'의 크기:", file_size_mb, "MB") 설명: 이 프로그램은 주어진 파일의 크기를 확인하는 기능을 수행합니다. get_file_size..