#Python - 10. 파이썬 if, else, elif
본문 바로가기
Programming/Python

#Python - 10. 파이썬 if, else, elif

by 권가 2020. 1. 15.

python을 이용한 간단한 가위, 바위, 보 게임을 만들었습니다.

1. if, else 문으로 만든 가위, 바위, 보 코드

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

댓글