python을 이용한 간단한 가위, 바위, 보 게임을 만들었습니다.
1. if, else 문으로 만든 가위, 바위, 보 코드
scissor = '가위'
rock = '바위'
paper = '보'
win = '승리'
draq = '무승부'
lose = '패배'
me = '가위'
you = '바위'
if me == you:
result = draw
else:
if me == scissor:
if you == rock:
result = lose
else:
result = win
if me == rock:
if you == scissor:
result = win
else:
result = lose
if me == paper:
if you == scissor:
result = lose
if you == rock:
result = win
print(result)
2. if, elif 문으로 만든 가위, 바위, 보 코드
scissor = '가위'
rock = '바위'
paper = '보'
win = '승리'
draq = '무승부'
lose = '패배'
me = '가위'
you = '바위'
if me == you:
result = draw
else:
if me == scissor:
if you == rock:
result = lose
else:
result = win
elif me == rock:
if you == scissor:
result = win
else:
result = lose
elif me == paper:
if you == scissor:
result = lose
if you == rock:
result = win
print(result)
1과 2의 차이점:
if로만 코딩된 코드는 무승부인 경우가 아닐 때, if 문이 3개이므로 3가지 if 문을 모두 검색해야 합니다.
하지만 2번째 if, elif 문을 사용한다면 내가 가위를 냈을 때, if문을 바로 탈출하므로 속도가 향상되는 것을 볼 수 있습니다.
'Programming > Python' 카테고리의 다른 글
#Python - 12. 파이썬 format (0) | 2020.01.15 |
---|---|
#Python - 11. 파이썬 함수 (0) | 2020.01.15 |
#Python - 9. 파이썬 if, 조건문 (0) | 2020.01.15 |
#Python - 8. 파이썬 Shell 사용법 (0) | 2020.01.14 |
#Python - 7. 파이썬 REPL (0) | 2020.01.14 |
댓글