Post

01. Python-Programming(Introduction)(rock paper scissors & up&down game)

01. Python-Programming(Introduction)(rock paper scissors & up&down game)

[toc]

파이썬(입문) 과제1

가위바위보 게임

비기는 것이 없는 버전

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import random  # 랜덤함수 불러오기

a = ["가위", "바위", ""]  # 가위바위보 리스트

win = 0
lose = 0
draw = 0

while True:
    computer = random.choice(a)  # 컴퓨터가 랜덤으로 가위바위보 중 하나 선택
    print(["가위", "바위", ""])
    me = str(input("하나를 선택하시오: "))

    if me == computer:  # 나와 컴퓨터가 동일한 것을 냈을 때
        print("비겼습니다.")
        print(" 승: %d , 패: %d , 비김: %d" % (win, lose, draw))

    elif computer == "가위":  # 컴퓨터가 가위를 냈을 때
        if me == "바위":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

    elif computer == "바위":  # 컴퓨터가 바위를 냈을 때
        if me == "":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "가위":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

    elif computer == "":  # 컴퓨터가 보를 냈을 때
        if me == "가위":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "바위":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

비기는 것이 있는 버전

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import random  # 랜덤함수 불러오기

a = ["가위", "바위", ""]  # 가위바위보 리스트

win = 0
lose = 0
draw = 0

while True:
    computer = random.choice(a)  # 컴퓨터가 랜덤으로 가위바위보 중 하나 선택
    print(["가위", "바위", ""])
    me = str(input("하나를 선택하시오: "))

    if me == computer:  # 나와 컴퓨터가 동일한 것을 냈을 때
        print("비겼습니다.")
        draw += 1
        print(" 승: %d , 패: %d , 비김: %d" % (win, lose, draw))

    elif computer == "가위":  # 컴퓨터가 가위를 냈을 때
        if me == "바위":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

    elif computer == "바위":  # 컴퓨터가 바위를 냈을 때
        if me == "":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "가위":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

    elif computer == "":  # 컴퓨터가 보를 냈을 때
        if me == "가위":
            print("이겼습니다")
            win = win + 1
            print(" 승: %d , 패: %d, 비김: %d" % (win, lose, draw))

        elif me == "바위":
            print("졌습니다")
            lose = lose + 1
            print(" 승: %d, 패: %d, 비김: %d" % (win, lose, draw))

Up-Down 게임

  • 한 숫자를 랜덤하게 뽑아서 계속해서 추론하는 문제입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random #random함수 불러오기
guess= random.randrange(1, 101) #숫자 제한

print("지금부터 게임을 시작합니다.하나의 숫자를 랜덤으로 정할테니 그 수를 맞춰주세요.")

while True:
  num = int(input("1과 100사이의 수를 입력하시오: ")) #무한루프
  
  if num == guess:
    print("정답입니다.")
    break
          
  elif num < guess:
    print("up")

  elif num > guess:
    print("down")

End.