파이썬3.7 지뢰찾기
python2019. 4. 8. 01:34
In [ ]:
def mine():
import random
board=[[False for x in range(10)]for y in range(10)]
for r in range(10):
for c in range(10):
if( random.random()<0.3):
board[r][c]=True
board2=[[' ' for x in range(10)]for y in range(10)]
#지뢰 개수 출력
mine=0
for r in range(10):
for c in range(10):
if(board[r][c]==True):
mine=mine+1
board2=[[' ' for x in range(10)]for y in range(10)]
from IPython.display import clear_output
while True:
#사용자로부터 좌표 입력받기
x=int(input('x 좌표를 입력하시오 : '))-1
y=int(input('y좌표를 입력하시오 : '))-1
#입력된 예전에 입력되었는지 확인하기
if board2[x][y]==False:
print('잘못된 위치입니다.')
continue
else:
#입력 된 좌표가 지뢰이면 지뢰위치 출력하고 멈추기
if board[x][y]==True:
print('지뢰입니다.')
for r in range(10):
for c in range(10):
if board[r][c]:
print('# ',end='')
else:
print('. ',end='')
print()
break
#입력된 자료가 지뢰가 아니면 사용자가 입력했던 위치 출력하기
else:
board2[x][y]=False
clear_output()
sum=0
for r in range(10):
for c in range(10):
if board2[r][c]:
print('. ',end='')
else:
print('x ',end='')
if board2[r][c]==' ':
sum=sum+1
print()
print('지뢰수 :',mine,'남은 셀의 수 :',sum)
'python' 카테고리의 다른 글
matplotlib 정리(1) (0) | 2020.02.16 |
---|---|
주피터 노트북에 메모리 사용량 모니터링 하기 (0) | 2020.01.24 |
python 회귀분석 할 때 주로 사용할 것 같은 패키지 및 코드 (0) | 2020.01.14 |
power shell 을 활용하여 windows에 jupyter notebook 설치하기 (0) | 2019.06.27 |
selenium, shape file을 활용한 미세먼지 시각화(folium 사용) (0) | 2019.05.09 |