본문 바로가기

Programming language/Python

(14)
[Python] 간단한 메모장 애플리케이션 1. 프로그램 설명 이 프로그램은 사용자에게 메모를 작성, 저장, 불러오기, 삭제하는 기능을 제공하는 간단한 메모장 애플리케이션입니다. 파이썬의 파일 처리 기능을 활용하여 메모의 관리를 수행합니다. 2. 소스 코드 import os def create_note(): filename = input("저장할 파일명을 입력하세요: ") with open(filename, 'w', encoding='utf-8') as file: content = input("메모 내용을 작성하세요:\n") file.write(content) print(f"'{filename}'에 메모가 저장되었습니다.") def view_notes(): for filename in os.listdir..
[Python]파이썬으로 간단한 퀴즈 애플리케이션 만들기 1. 프로그램 설명 이 프로그램은 사용자에게 여러 선택지 중 하나를 선택하게 하는 간단한 퀴즈 애플리케이션입니다. 사용자의 응답을 정답과 비교하여 점수를 계산하고 결과를 출력합니다. 2. 소스 코드 questions = [ { "question": "파이썬의 확장자는 무엇인가요?", "choices": ["a. .py", "b. .java", "c. .js", "d. .rb"], "answer": "a" }, { "question": "무엇은 프로그래밍 언어가 아닌가요?", "choices": ["a. Java", "b. Python", "c. SQL", "d. JavaScript"], "answer": "c" } ] def ask_question(question_obj): print(question_o..
[Python] 파이썬으로 간단한 타이머 애플리케이션 만들기 1. 프로그램 설명 이 프로그램은 사용자가 설정한 시간 동안 기다린 후에 알림 메시지를 출력하는 간단한 타이머 애플리케이션입니다. 파이썬의 time 모듈을 활용하여 지정된 시간 동안 대기하고 알림을 제공합니다. 2. 소스 코드 import time def start_timer(minutes): print(f"{minutes}분 타이머가 시작되었습니다.") time.sleep(minutes * 60) print("타이머가 종료되었습니다!") minutes = float(input("타이머를 설정할 분을 입력하세요: ")) start_timer(minutes) 3. 소스 코드 설명 time 모듈을 임포트합니다. 이 모듈의 sleep 함수는 프로그램의 실행을 일정 시간 동안 일시 중단시킵니다. start_ti..
파이썬으로 간단한 환율 계산기 만들기 1. 프로그램 설명 이 프로그램은 원하는 통화를 다른 통화로 변환해주는 환율 계산기 애플리케이션입니다. 파이썬의 requests 라이브러리를 사용하여 ExchangeRate-API로부터 환율 정보를 가져옵니다. 2. 소스 코드 import requests API_KEY = "YOUR_API_KEY" # ExchangeRate-API에서 발급받은 API 키를 입력하세요 BASE_URL = "https://v6.exchangerate-api.com/v6/{}/latest/USD" # 기본 통화를 USD로 설정 def get_conversion_rate(target_currency): response = requests.get(BASE_URL.format(API_KEY)) if response.status_c..
파이썬으로 날씨 정보 확인 프로그램 만들기 1. 프로그램 설명 이 프로그램은 사용자가 입력한 도시의 현재 날씨 정보를 조회하는 애플리케이션입니다. 파이썬의 requests 라이브러리를 사용하여 오픈 웨더 맵 API로부터 날씨 정보를 가져옵니다. 2. 소스 코드 import requests API_KEY = "YOUR_API_KEY" # 오픈 웨더 맵에서 발급받은 API 키를 입력하세요 BASE_URL = "http://api.openweathermap.org/data/2.5/weather" def get_weather(city_name): params = { "q": city_name, "appid": API_KEY, "units": "metric", "lang": "kr" } response = requests.get(BASE_URL, para..
파이썬으로 간단한 단어장 프로그램 만들기 1. 프로그램 설명 이 프로그램은 사용자가 영어 단어와 해당 단어의 뜻을 추가, 조회, 삭제할 수 있는 단어장 애플리케이션입니다. 파이썬의 딕셔너리 데이터 구조를 활용하여 단어의 관리를 수행합니다. 2. 소스 코드 vocabulary = {} def add_word(): word = input("추가할 영어 단어를 입력하세요: ") meaning = input("해당 단어의 뜻을 입력하세요: ") vocabulary[word] = meaning print(f"'{word}' 단어가 단어장에 추가되었습니다.") def view_words(): print("\n단어장:") for word, meaning in vocabulary.items(): print(f"{word} - {meaning}"..
[Python]파이썬으로 간단한 할 일 목록 만들기 1. 프로그램 설명 이 프로그램은 사용자가 할 일을 추가, 조회, 삭제할 수 있는 기본적인 할 일 목록 애플리케이션입니다. 파이썬의 기본 데이터 구조를 활용하여 할 일의 관리를 수행합니다. 2. 소스 코드 todo_list = [] def add_task(): task = input("추가할 할 일을 입력하세요: ") todo_list.append(task) print(f"'{task}'가 할 일 목록에 추가되었습니다.") def view_tasks(): print("\n할 일 목록:") for idx, task in enumerate(todo_list, 1): print(f"{idx}. {task}") def remove_task(): view_tasks() try: idx = int(i..
[Python] 파이썬으로 간단한 일기장 프로그램 만들기 파이썬으로 간단한 일기장 프로그램 만들기 (Creating a Simple Diary Program with Python) 1. 프로그램 설명 이 프로그램은 사용자가 일기를 작성, 저장, 조회할 수 있는 간단한 일기장 애플리케이션입니다. 파이썬의 파일 처리 기능을 사용하여 일기를 저장하고 불러옵니다. 2. 소스 코드 def write_diary(): date = input("날짜를 입력하세요 (YYYY-MM-DD): ") content = input("일기 내용을 작성하세요:\n") with open(f"{date}.txt", 'w', encoding='utf-8') as file: file.write(content) print(f"{date} 일기가 저장되었습니다.") de..
[Python]나만의 도서관 관리 시스템 1. 프로그램 설명 이 프로그램은 사용자가 도서를 추가, 조회, 삭제하는 기능을 가진 간단한 도서관 관리 시스템입니다. 파이썬의 기본 데이터 구조를 사용하여 도서의 정보를 저장하고 관리합니다. 2. 소스 코드 library = [] def add_book(): title = input("도서명을 입력하세요: ") author = input("저자명을 입력하세요: ") library.append({"도서명": title, "저자명": author}) print(f"'{title}' 도서가 추가되었습니다.") def view_books(): for book in library: print(book["도서명"], "-", book["저자명"]) def remove_book(): title = i..
[Python] 파이썬 텍스트 기반의 가위바위보 게임 1. 프로그램 설명 이 프로그램은 사용자와 컴퓨터가 가위, 바위, 보 중 하나를 선택하여 승자를 결정하는 텍스트 기반의 게임입니다. 파이썬의 기본 라이브러리를 사용하여 구현됩니다. 2. 소스 코드 import random def game(user_choice): choices = ['가위', '바위', '보'] computer_choice = random.choice(choices) print(f"컴퓨터의 선택: {computer_choice}") if user_choice == computer_choice: return "무승부!" elif (user_choice == '가위' and computer_choice == '보') or..