일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 백준 #10430
- function #사용자 정의 함수
- Grid #CSS
- istio #k8s #kubernetes
- Excel #엑셀
- dify
- Linux #wc
- publishnotreadyaddress
- DB #mariaDB #SQL
- dump #jattach
- PODS #POD #pods #pod #파드 #재기동 #롤링재기동 #rolling
- OCP
- Kafka #카프카
- test #비교
- Node #POD #Container
- lvm #lv #vg #pv
- jmap #jstack
- 오블완
- shell #shell script
- 티스토리챌린지
- Swap Memory
- 네트워크 #NW
- jgrp000032 #ocp #
- bootstrap #css #CSS
- NameSpace #NS
- EKS
- lenova #레노버 #노트북
- EFK
- Python #pakage
- CI #CD #CI/CD
Archives
- Today
- Total
BEOM_IT
숫자야구 [Python] 본문
728x90
반응형
1. 숫자야구
조건
- 1. 서로다른 숫자 3개를 랜덤으로 생성
- 2. 숫자가 존재하면 Ball 정확한 위치까지 맞으면 Strike
- 3. 시도 횟수 와 스크라이크/볼 개수 체크
import random
# 게임을 위한 랜덤 숫자 생성
rn = ["0", "0", "0"]
rn[0] = str(random.randrange(1, 9, 1))
rn[1] = rn[0]
rn[2] = rn[0]
# 중복 숫자 방지
while (rn[0] == rn[1]):
rn[1] = str(random.randrange(1, 9, 1))
while (rn[0] == rn[2] or rn[1] == rn[2]):
rn[2] = str(random.randrange(1, 9, 1))
#print(rn)
t_cnt = 0 # 시도횟수
s_cnt = 0 # 스트라이크 갯수
b_cnt = 0 # 볼 갯수
print("숫자야구게임을 시작합니다 !!!")
print("---------------------------")
while ( s_cnt < 3 ):
num = str(input("숫자 3자리를 입력하세요 : "))
s_cnt = 0
b_cnt = 0
for i in range(0, 3):
for j in range(0, 3):
if(num[i] == str(rn[j]) and i == j):
s_cnt += 1
elif(num[i] == str(rn[j]) and i != j):
b_cnt += 1
print("결과 : [", s_cnt, "] Strike [", b_cnt, "] Ball")
t_cnt += 1
print("---------------------------")
print(t_cnt, "번 만에 정답을 맞추셨습니다.")
728x90
반응형
'Language > Python' 카테고리의 다른 글
웹 크롤링 - 네이버 증권정보 빼오기 (0) | 2024.04.09 |
---|---|
로또 번호 추첨기 [Python] (0) | 2023.09.15 |
귀도 반 로썸 아저씨가 만든 언어 (0) | 2023.09.05 |
[Python] 패키지 설정 (0) | 2023.07.07 |
[Python] 변수 variable (0) | 2023.07.07 |