본문 바로가기

Python

[파이썬] 기억력 테스트 게임 만들기. Random 모듈 사용

반응형

난수란? 

정해진 규칙 없이 무작위(불규칙)로 생성되는 수. 프로그래밍 언어에서는 주로 난수의 범위를 설정해수 난수를 구한다. 

파이썬에서는 무작위 숫자가 필요할 때 Random(랜덤) 모듈을 이용해서 쉽게 난수를 생성할 수 있다. 

 

코드

import random

#무작위 난수생성
ranNum = random.sample(range(1, 100), 1)
print("난수 : ", ranNum)

# 난수 testNum 변수에 저장
testNum = ranNum[0]

#기억력 테스트 게임 시작
print("당신의 기억력을 테스트합니다.")
print("준비됐습니까?")
print("1. test / 2. no")

inputNum = int(input())
type(inputNum)

if inputNum == 1:
  # 난수를 가리기 위해 공백 문자는 100번 출력
  for i in range(100):
    print()
    print("난수는?")
    myNum = int(input())

    # 사용자 입력 수와 난수 비교 
    if myNum == testNum:
      print("빙고! 훌륭해요!!")
    else:
      print("아쉬워요.")
      break
else:
  print("게임종료")

 

변수, 데이터, 메모리 

코드 중간에 보면 난수를 변수에 저장하는 과정이 있다. 변수를 이용해서 데이터를 관리하는 것이다. 

# 난수 testNum 변수에 저장
testNum = ranNum[0]

 

컴퓨터가 숫자, 문자 등의 데이터를 기억하는 방법은 여러 가지가 있다. 

 

컴퓨터의 모든 자료를 '데이터'라고 한다. 데이터에는 숫자, 문자, 문자열, 이미지, 음원 등이 속해있다. 

 

데이터는 임시로 저장해서 사용하거나, 영구적으로 저장해서 사용할 수 있다. 

 

임시로 저장된 데이터는 일정 시점에 소멸된다. 

영구적으로 저장된 데이터는 삭제하지 않는 한 영원히 존재한다. 

 

데이터를 임시로 저장하는 대표적인 도구가 '메모리(Ram)'이고, 

영구적으로 저장하는 대표적인 도구가 '데이터베이스(DB:Database)다. 

반응형