목록Laboratory (1387)
SeouliteLab
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..
list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] # 두 리스트를 병렬로 반복하여 출력하기 for item1, item2 in zip(list1, list2): print(item1, item2) 설명: 이 프로그램은 두 개의 리스트를 병렬로 반복하여 각 리스트의 원소를 함께 처리하는 기능을 수행합니다. zip() 함수를 사용하여 두 리스트를 병렬로 묶습니다. zip() 함수는 동일한 위치에 있는 원소들을 튜플 형태로 묶어줍니다. for 반복문에서 zip(list1, list2)를 사용하여 각 리스트의 원소들을 병렬로 가져와서 item1과 item2 변수에 할당합니다. print() 함수를 사용하여 item1..
import os # 현재 작업 디렉토리의 전체 경로 가져오기 current_directory = os.getcwd() print("현재 작업 디렉토리의 전체 경로:", current_directory) 설명: 이 프로그램은 현재 작업 디렉토리의 전체 경로를 가져오는 기능을 수행합니다. os 모듈을 사용하여 현재 작업 디렉토리의 경로를 가져오기 위해 os.getcwd() 함수를 호출합니다. 이 함수는 현재 파이썬 스크립트가 실행되는 디렉토리의 경로를 반환합니다. 반환된 경로는 현재 작업 디렉토리의 전체 경로이며, 이를 출력하여 사용자에게 보여줍니다. 해시태그: Python, 파이썬, 디렉토리, 작업디렉토리, 경로 import os # 현재 작업 디렉토리의 전체 경로 가져오기 current_director..
import os import datetime def get_file_dates(file_path): # 파일 생성일자 가져오기 creation_time = os.path.getctime(file_path) creation_date = datetime.datetime.fromtimestamp(creation_time) # 파일 수정일자 가져오기 modification_time = os.path.getmtime(file_path) modification_date = datetime.datetime.fromtimestamp(modification_time) return creation_date, modification_date # 테스트용 파일 경로 file_path = 'example.txt'..