자료구조와 알고리즘
Django를 배우기전 자료구조와 알고리즘을 미리 배워보는 시간을 가지게되었는데 알고리즘 문제 풀이때와는 정말 다른 어려움이 있다. 튜터님들께서 일단 들어보기만 해보라고는 하셨는데 그래도 Django수업 듣기전에는 일단 진도를 다 나갈 생각이다.
거북이반
과제를 내주신 가위바위보 게임을 만들어보았다. 오늘은 함수를 이용해서 게임을 만들었는데 count를 넣어서 하는 부분이 잘 안되서 튜터님께 거북이반 수강전에 따로 물어볼 예정이다.
import random
list = ['가위', '바위', '보']
result = {0: '승리했습니다.', 1: '패배했습니다.', 2: '비겼습니다.'}
def checkWin(user, com):
if not user in list:
print('잘못된 입력입니다. 다시 입력하세요.')
return
print(f'사용자 ({user} vs {com}) 컴퓨터')
state = 0 # 0 : win, 1 : lose, 2 : drew
if user == com:
state = 2
elif user == '가위' and com == '보':
state = 0
elif user == '바위' and com == '가위':
state = 0
elif user == '보' and com == '바위':
state = 0
else:
state = 1
print(result[state])
return True
print('\n--------------------')
while True:
user = input("가위, 바위, 보 : ")
com = random.randint(0,2)
com = list[com]
if checkWin(user,com):
break
print('--------------------\n')