728x90
반응형
이 프로젝트는 포커 게임의 다양한 손패(hand)에 대한 확률을 계산하는 Python 프로그램입니다. 기본적인 카드 덱에서 특정 카드를 제외하거나 추가할 수 있으며, 이에 따른 확률 변화도 분석할 수 있습니다.
-
포커 확률 계산
52장의 기본 카드 덱을 사용하여 아래의 손패 확률을 계산합니다:High Card
(하이 카드)One Pair
(원 페어)Two Pair
(투 페어)Three of a Kind
(트리플)Straight
(스트레이트)Flush
(플러쉬)Full House
(풀하우스)Four of a Kind
(포카드)Straight Flush
(스트레이트 플러쉬)Royal Straight Flush
(로얄 스트레이트 플러쉬)
-
카드 제외 및 추가
- 특정 카드를 덱에서 제외하거나 새로운 카드를 추가하여 확률을 다시 계산할 수 있습니다.
- 예: 퀸(Q) 4장을 제외하거나 에이스(A) 4장을 추가한 경우의 확률 계산.
-
사용법
calculate_poker_probabilities
함수는 입력받은 제외 카드 또는 추가 카드를 고려하여 확률을 반환합니다.main
함수는 여러 시나리오(기본 덱, 카드 제외, 카드 추가)에 따른 확률을 출력합니다.
# 기본 52장 덱의 확률 계산
probabilities = calculate_poker_probabilities()
# 퀸(Q) 4장 제외
excluded_cards = ["QH", "QD", "QC", "QS"]
probabilities_excluded = calculate_poker_probabilities(excluded_cards=excluded_cards)
# 에이스 4장 추가
added_cards = ["Extra_A1", "Extra_A2", "Extra_A3", "Extra_A4"]
probabilities_added = calculate_poker_probabilities(added_cards=added_cards)
- Python 3.x 이상이 설치된 환경에서 사용 가능합니다.
- 아래 명령어로 프로그램을 실행하세요:
python poker.py
- 실행 시 각 시나리오에 따른 확률이 출력됩니다.
728x90
반응형
'Python' 카테고리의 다른 글
Cycloid Curve Generator : 사이클로이드 곡선 생성 (0) | 2025.01.22 |
---|---|
find_native_python : 파이썬 네이티브 패키지(native package) 사용여부 검사 (0) | 2025.01.22 |
find_native_python : 파이썬 네이티브 패키지 사용여부 검사 (0) | 2025.01.21 |
Windows에서 명령 프롬프트(Command Prompt)와 파워쉘(PowerShell)로 pyenv 설치 (0) | 2025.01.16 |
Windows에서 PYENV, PYENV_ROOT, PYENV_HOME 환경 변수 설정 방법 (0) | 2025.01.16 |