본문 바로가기
728x90

분류 전체보기245

4. Python Rock–Paper–Scissors (가위바위보) 게임 아래 코드는 터미널에서 실행 가능한 간단한 가위바위보 게임입니다. 컴퓨터와 번갈아 가위, 바위, 보를 선택하여 승패를 확인할 수 있습니다. 코드를 rps.py로 저장한 뒤, python rps.py로 실행해 보세요.# rps.pyimport randomdef get_user_choice(): choices = {'가위': '가위', '바위': '바위', '보': '보'} while True: user = input("가위, 바위, 보 중 하나를 선택하세요: ") if user in choices: return user print("잘못된 입력입니다. '가위', '바위', '보' 중 하나를 입력해주세요.")def get_computer_c.. 2025. 7. 18.
3. Python Pong Game (퐁 게임) 아래 코드는 Pygame 라이브러리로 구현한 클래식 퐁 게임입니다. 먼저 pip install pygame로 Pygame을 설치한 뒤, 이 코드를 pong.py로 저장하고 python pong.py로 실행하세요.# pong.pyimport pygameimport sys# 초기화pygame.init()WIDTH, HEIGHT = 800, 600screen = pygame.display.set_mode((WIDTH, HEIGHT))pygame.display.set_caption("Pong Game")clock = pygame.time.Clock()# 색상WHITE = (255, 255, 255)BLACK = (0, 0, 0)# 패들 설정PADDLE_WIDTH, PADDLE_HEIGHT = 10, 100pad.. 2025. 7. 18.
2. Python Snake Game (뱀 게임) 아래 코드는 Pygame 라이브러리로 구현한 간단한 뱀 게임입니다. 먼저 pip install pygame로 Pygame을 설치한 뒤, 이 코드를 snake_game.py로 저장하고 python snake_game.py로 실행하세요.# snake_game.pyimport pygameimport sysimport random# 게임 초기화pygame.init()WIDTH, HEIGHT = 600, 600CELL_SIZE = 20screen = pygame.display.set_mode((WIDTH, HEIGHT))clock = pygame.time.Clock()font = pygame.font.SysFont(None, 36)# 색상 정의WHITE = (255, 255, 255)BLACK = (0, 0, 0.. 2025. 7. 18.
1. Python으로 구현한 틱택토 (Tic-Tac-Toe) 게임 이 페이지에는 터미널에서 실행 가능한 Python 기반 틱택토 게임 코드가 포함되어 있습니다. 3×3 보드 위에서 플레이어 X와 O가 번갈아가며 위치를 선택하고, 승리 조건 또는 무승부를 확인합니다. 아래 코드를 복사해 tictactoe.py 파일로 저장한 후, python tictactoe.py로 실행하세요.# tictactoe.pydef print_board(board): print() for row in board: print(' | '.join(row)) print('-' * 9) print()def check_winner(board, player): # 가로, 세로, 대각선 확인 win_states = [ [board[0][0], .. 2025. 7. 18.
15. Python Logical Errors(로직 오류) 완벽 가이드 이 글에서는 Python 프로그램이 오류 없이 실행되지만, 구현한 알고리즘의 논리적 결함으로 인해 의도와 다른 결과를 산출하는 로직 오류(Logical Errors)의 개념과 주요 원인, 대표적인 실습 예제, 그리고 효과적인 해결 및 디버깅 기법을 단계별로 안내합니다. 올바른 로직 설계와 검증으로 버그 없는 코드를 작성하는 법을 배워보세요.1. 로직 오류란?로직 오류는 코드가 문법 및 런타임 오류 없이 실행되더라도, 잘못된 알고리즘 설계나 부정확한 조건식·연산 순서 등으로 기대한 결과와 다른 출력을 내는 버그입니다. 예외나 에러 메시지를 발생시키지 않아 발견이 어렵고, 단위 테스트나 디버깅 도구를 통해 출력값을 면밀히 비교·검증해야만 수정할 수 있습니다.로직 오류는 복잡한 비즈니스 로직, 반복문·조건문 .. 2025. 7. 18.
14. Python MemoryError & OverflowError(메모리/산술 오버플로우) 완벽 가이드 이 글에서는 Python에서 메모리가 부족하여 발생하는 MemoryError와 산술 연산 결과가 너무 커서 표현할 수 없을 때 발생하는 OverflowError의 정의와 주요 원인, 대표 실습 예제 및 해결 방법을 단계별로 상세히 다룹니다. 대용량 데이터 처리 및 복잡 수치 계산 상황에서 오류를 예방하고 디버깅하는 실질적인 팁을 제공합니다.1. 개념 및 정의MemoryError는 Python 인터프리터가 메모리 할당 요청을 충족할 수 없을 때 발생하는 내장 예외입니다. 이는 시스템의 RAM이 부족하거나 현재 프로세스가 사용할 수 있는 최대 메모리를 초과할 때 런타임 단계에서 탐지됩니다.OverflowError는 산술 연산 결과가 부동소수점 또는 내부 표현이 허용하는 범위를 벗어날 때 발생하는 예외입니다... 2025. 7. 18.
반응형