본문 바로가기
인터페이스 개발/Python

Python - 조건문[예제] - swap, 가위바위보

by cooluk 2020. 7. 20.

Chap.5 조건문[예제] - swap, 가위바위보

 

 

조건문[예제]

swap, 가위바위보

 

swap

# x와 y의 값을 교환하세요.
x=10
y=20
print("x: ", x)
print("y: ", y)

temp=x
x=y
y=temp
print("x: ", x)
print("y: ", y)

결과

x:  10
y:  20
x:  20
y:  10

 

가위바위보 게임 (연습)

가위=1, 바위=0, 보=2 라고 판단 후 코딩

com=0
me=1
if com==me:
    print("비겼습니다.")
elif com==1:
    if me==2: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")
elif com==2:
    if me==0: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")
else:
    if me==1: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")

결과

컴퓨터가 이겼습니다.

유지보수관리 측면에서 좋지 않다. 뒤를 해석하기 위해 앞을 봐야한다.

 

가위바위보 게임 (해결)

문자 변수에 상수를 대입, 컴퓨터는 랜덤

import random

ROCK = 0
SCISSORS = 1
PAPER = 2

com = int(random.random()*10)%3
me = int(input('0:주먹, 1:가위, 2:보 \n'))

if com == me: print("비겼습니다.")
elif com == SCISSORS:
    if me == PAPER: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")
elif com == PAPER:
    if me == ROCK: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")
else:
    if me == SCISSORS: print("컴퓨터가 이겼습니다.")
    else: print("내가 이겼습니다.")

결과

0:주먹, 1:가위, 2:보 
2
컴퓨터가 이겼습니다.

가독성이 더 좋아졌다.

 
 
 관례
알파벳 대문자 : 상수
알파벳 소문자 : 변수

 

댓글