2022-9-19 TIL

신중민·2022년 9월 19일

자료구조와 알고리즘

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')

0개의 댓글