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 |
댓글