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
컴퓨터가 이겼습니다.
가독성이 더 좋아졌다.
알파벳 대문자 : 상수
알파벳 소문자 : 변수
'인터페이스 개발 > Python' 카테고리의 다른 글
Python - 반복문[루프의 활용] - 이중 루프, 무한 루프 (0) | 2020.07.20 |
---|---|
Python - 반복문[반복문] - while 문, for 문, 제어 변수의 활용, break, continue (0) | 2020.07.20 |
Python - 조건문[블록 구조] - 블록 구조, else 문, elif 문, if 문 중복 (0) | 2020.07.20 |
Python - 조건문[if 조건문] - if 문, 비교 연산자, 거짓 값, 논리 연산자 (0) | 2020.07.20 |
Python - 연산자[타입 변환] - 문자열 연산, 정수와 문자열, 실수의 변환 (0) | 2020.07.20 |
댓글