본문 바로가기
[Python]/연습문제

Guess game

by 코드몽규 2022. 1. 25.
반응형
Guess game

 

컴퓨터가 제시한 1~100까지의 랜덤한 숫자를 사용자가 맞추는 게임을 만들어보려고 한다.

먼저 랜덤한 숫자를 만들기 위해서는 랜덤 함수에 대해서 알아야 한다. 


파이썬 랜덤 함수 (random 모듈 사용법)

모듈 임포트 

random 모듈을 사용하기위해 import 해준다.

import random

1. random() 함수

0부터 1사이의 랜덤 실수를 반환함.(#random float x, 0.0 <= x < 1.0)

 

import random
a = random.random()
print(a)

0.40862671985282084

 

2. random.uniform(a,b)

random.uniform 함수는 인자로 들어온 a~b 사이의 실수(float)를 반환함. (#random float x, a <= x <= b )

import random
a = random.uniform(10, 20)
print(a)

10.094350485905254

3. random.randint(a,b) 

괄호 안 두 수 사이의 정수 중에서 난수값을 반환함. (#random float x, a<= x <= b )

import random
a = random.randint(1, 10)
print(a)

8

 


Guess game 만들기

import random
n = random.randint(1, 100) #랜덤한 정수를 n이라는 변수지정 
guess = int(input("1~100까지 숫자중 하나를 입력하시오: ")) #사용자가 입력하는 정수지정
count = 0
while n != "guess":
    if guess < n:
        print("숫자가 너무 작습니다.")
        guess = int(input("1~100까지 숫자중 하나를 입력하시오: ")) #숫자가 너무 작기 때문에 다시 입력
        count += 1
    elif guess > n:
        print("숫자가 너무 큽니다.")
        guess = int(input("1~100까지 숫자중 하나를 입력하시오: ")) #숫자가 너무 크기 때문에 다시 입력
        count += 1

    else:
        print("정답입니다.")
        print(f'{count}번만에 맞췄습니다.')
        break #while 문은 break를 통해 무한루프 방지
    print
1~100까지 숫자중 하나를 입력하시오: 30
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 40
숫자가 너무 큽니다.
1~100까지 숫자중 하나를 입력하시오: 31
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 32
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 33
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 34
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 35
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 36
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 37
숫자가 너무 작습니다.
1~100까지 숫자중 하나를 입력하시오: 38
정답입니다.
9번만에 맞췄습니다.
반응형

댓글