본문 바로가기

Programming language

(42)
[Python] 파이썬으로 다양한 도형 그리기 1. 프로그램 설명 이 프로그램은 사용자가 선택한 도형을 그리는 애플리케이션입니다. 파이썬의 turtle 모듈을 사용하여 다양한 도형을 그릴 수 있습니다. 2. 소스 코드 import turtle def draw_shape(shape): t = turtle.Turtle() if shape == "사각형": for _ in range(4): t.forward(100) t.left(90) elif shape == "삼각형": for _ in range(3): t.forward(100) t.left(120) elif shape == "원": t.circle(50) else: print("지원하지 않는 도형입니다.") turtle.done() shape = input("그릴 도형을 선택하세요 (사각형, 삼각형,..
[Python] 간단한 퀴즈 앱 만들기 1. 프로그램 설명 이 프로그램은 사용자에게 몇 가지 간단한 질문을 제시하고 그에 대한 답을 받아 올바른 답을 체크하는 기본 퀴즈 앱입니다. 사용자의 점수를 계산하고 결과를 출력합니다. 2. 소스 코드 questions = [ {"질문": "파이썬의 확장자는 무엇인가?", "답": ".py"}, {"질문": "리스트의 빈 원소를 확인하는 메서드는?", "답": "empty"}, {"질문": "정수 10을 2진수로 표현하면?", "답": "1010"} ] def ask_question(q): answer = input(q["질문"] + " ") if answer == q["답"]: return True else: return False score = 0 for q in questions: if ask_qu..
[Python] 파이썬으로 나만의 시계 프로그램 만들기 1. 프로그램 설명 이 프로그램은 현재 시간을 실시간으로 출력하는 간단한 디지털 시계입니다. 파이썬의 tkinter 라이브러리를 사용하여 GUI 환경에서 시계를 구현합니다. 2. 소스 코드 import tkinter as tk from time import strftime root = tk.Tk() root.title("나만의 디지털 시계") def time(): current_time = strftime('%H:%M:%S %p') label.config(text = current_time) label.after(1000, time) label = tk.Label(root, font = ('calibri', 40, 'bold'), background = 'purple', foreground = 'whit..
[Python] 파이썬으로 기본 계산기 만들기 1. 프로그램 설명 이 프로그램은 사용자로부터 두 개의 숫자와 연산자를 입력 받아서 해당 연산 결과를 출력하는 간단한 계산기입니다. 이 프로그램은 덧셈, 뺄셈, 곱셈, 나눗셈의 기본 연산을 지원합니다. 2. 소스 코드 def calculator(): # 사용자로부터 숫자와 연산자 입력 받기 num1 = float(input("첫 번째 숫자를 입력하세요: ")) operator = input("연산자(+, -, *, /)를 입력하세요: ") num2 = float(input("두 번째 숫자를 입력하세요: ")) # 연산 수행하기 if operator == "+": result = num1 + num2 elif operator == "-": result = num1 - num2 elif operator ==..
[C++]기본 채팅 프로그램 구현하기 C++에서 기본적인 콘솔 기반 채팅 어플리케이션을 만드는 것은 둘 이상의 사용자들 사이의 채팅을 시뮬레이션하는 것을 포함하며, 아래는 두 명의 사용자들이 서로 메시지를 보낼 수 있는 간단한 예입니다. 프로그램 흐름 1. 이 프로그램은 User1에서 User2로 메시지 보내기, User2에서 User1로 메시지 보내기, 채팅 로그 표시, 종료의 네 가지 옵션을 제공합니다. 2. 사용자들은 옵션 1과 2를 선택함으로써 서로에게 메시지를 보낼 수 있습니다. 그들은 자신의 메시지를 입력하고, 프로그램은 그것들을 채팅 로그에 추가합니다. 3. 사용자는 옵션 3을 선택하여 채팅 로그를 볼 수 있습니다. 4. 프로그램은 사용자가 종료를 선택할 때까지 계속 실행됩니다(옵션 4). 사용방법 프로그램을 사용하는 방법은 다..
[C++] Recipe Book 구현 C++에서 콘솔 기반 레시피 북을 만드는 것은 레시피를 관리하고 사용자에게 보여주며 특정 레시피를 검색할 수 있도록 하는 것입니다. 간단한 예는 다음과 같습니다: 프로그램 흐름 1. 이 프로그램은 레시피 추가, 레시피 보기, 종료의 세 가지 옵션을 제공합니다. 2. 사용자가 레시피를 추가하기로 결정하면(옵션 1), 이름, 재료(라인당 하나씩), 사용법(라인당 하나씩)을 제공하며, 프로그램은 레시피를 지도에 저장합니다. 3. 사용자가 레시피를 보기로 선택한 경우(옵션 2), 자신이 보고 싶은 레시피의 이름을 입력합니다. 프로그램은 레시피가 존재할 경우 해당 레시피를 검색하여 표시합니다. 4. 프로그램은 사용자가 종료를 선택할 때까지 계속 실행됩니다(옵션 3). 사용방법 프로그램을 사용하는 방법은 다음과 같..
[C++] 컴퓨터와 숫자 맞추기 게임 C++에서 인공지능으로 숫자 맞추기 게임을 만드는 것은 재미있는 프로젝트입니다. 이 게임에서 컴퓨터는 임의의 숫자를 생각하고 플레이어(당신)는 그것을 추측하려고 합니다. 컴퓨터는 당신이 정확한 숫자를 추측하는 데 도움이 되는 힌트를 제공합니다. 다음은 간단한 구현입니다. 프로그램 흐름 1. 이 프로그램은 게임을 실행할 때마다 난수가 다른지 확인하기 위해 현재 시간을 기준으로 난수 시드를 초기화합니다. 2. 지정된 하한과 상한(이 경우 1 ~ 100) 사이의 난수를 생성합니다. 3. 게임이 시작되면 추측을 입력합니다. 4. 이 프로그램은 여러분의 추측과 목표 숫자를 비교하여 "너무 낮음," "너무 높음," "축하합니다" 등의 피드백을 제공합니다 5. 정확한 숫자를 추측할 때까지 추측을 계속합니다. #inc..
[C++] 날짜 시간 표시 프로그램 C++에서 간단한 콘솔 기반 날짜 및 시간 표시를 만드는 것은 시스템의 시간 함수를 사용하여 현재 날짜 및 시간을 검색하는 것입니다. 아래 예는 현재 날짜 및 시간을 표시하는 것입니다. 프로그램 흐름 1. 프로그램은 유닉스 시대(1970년 1월 1일) 이후의 초수를 반환하는 time() 함수를 사용하여 현재 시간을 가져옵니다. 2. local time() 함수를 이용하여 시간을 local time struct tm으로 변환합니다. 3. 그런 다음 프로그램은 tm 구조에서 현재 연도, 월, 일, 시, 분, 초를 추출하여 표시합니다. #include #include using namespace std; int main() { cout
[C++] 콘솔기반 MP3 플레이어 만들기 C++에서 콘솔 기반 음악 플레이어를 만드는 것은 오디오 재생 라이브러리와 사용자 인터페이스의 필요성 때문에 매우 복잡할 수 있지만, 기본적인 C++ 프로그램을 사용하여 오디오 파일을 재생하는 방법을 보여주는 간단한 예를 제공할 수 있습니다. 이 예제에서는 Linux 전용 명령줄 유틸리티(play)를 사용하여 오디오 파일을 재생합니다. 이 예를 사용하려면 Linux 시스템에 aplay 명령이 설치되어 있어야 합니다. 프로그램 흐름 1. 사용자에게 오디오 파일(예: WAV 파일)로의 경로를 입력하도록 요청하는 프롬프트를 표시합니다. 2. 사용자가 오디오 파일의 경로를 입력합니다. 3. 사용자가 지정한 오디오 파일을 재생하기 위해 aplay 유틸리티를 사용하여 명령을 구성합니다. 4. 시스템() 기능을 사용..
[C++] 모스 부호 변환기 C++로 모스부호를 해석해보겠습니다. 모스 부호를 문자로, 문자를 모스 부호로 변환할 수 있습니다. 이 프로그램은 사용자가 모스 부호나 일반 문자로 메시지를 입력할 수 있게 해주고, 그에 따라 번역을 해줍니다. 프로그램 흐름 1. 프로그램은 "Text to Morse Code"와 "Morse Code to Text"의 두 가지 옵션이 있는 메뉴를 표시하는 것으로 시작합니다 2. 사용자가 옵션(1 또는 2) 중 하나를 선택합니다. 3. 사용자가 옵션 1을 선택하면 텍스트 메시지를 입력하라는 메시지가 표시되고 프로그램은 텍스트를 모스 부호로 변환하여 결과를 표시합니다. 4. 사용자가 옵션 2를 선택하면 모스 부호 메시지를 입력하라는 메시지가 표시되고, 프로그램은 모스 부호를 텍스트로 변환하여 결과를 표시합니..