Notice
Recent Posts
Recent Comments
Today
Total
04-30 08:58
Archives
관리 메뉴

Jeongchul Kim

NumberGame.py 본문

Computer Language

NumberGame.py

김 정출 2015. 1. 9. 16:03
    1. #숫자 알아맞히기 게임
    2.  
    3. # 구문(statement)은 함수가 아니며, 동작을 하게끔 명령문
    4. # Python은 내장함수를 가지는데 모듈(module)이라는 독립된 프로그램 안에 존재
    5. import random # import문은 모듈의 함수를 사용하기 위해 모듈을 지정해준다.
    6.  
    7. guessesTaken = 0 # 변수를 생성하여, 플레이어가 추측한 횟수
    8.  
    9. print('Hello! What is your name?')
    10. myName = input() # 이름 입력받기
    11.  
    12. number = random.randint(1,20) # random모듈의 randint() : 무작위 정수를 반환한다.
    13. # 인자(argument)의 값 사이에 있는 정수 반환, 여기서는 1부터 20까지의 정수를 반환한다.
    14.  
    15. print('Well,'+myName+', I am thinking of a number between 1 and 100.')
    16.  
    17. while guessesTaken < 6 : # while 반복문 사용 (조건식 : 추측횟수가 6회 미만)
    18.     print('Take a guess.')
    19.     guess = input()
    20.     guess = int(guess) # int()함수를 통해 문자열 -> 정수 변환
    21.  
    22.     guessesTaken = guessesTaken+1 # 추측 횟수 증가
    23.  
    24.     if guess < number: # 추측값이 정답보다 작을 경우
    25.         print('Your guess is too low.')
    26.  
    27.     if guess > number: # 추측값이 정답보다 클 경우
    28.         print('Your guess is too high.')
    29.  
    30.     if guess == number: # 추측값이 정답일 경우
    31.         break # 반복문 탈출
    32.  
    33.  
    34. if guess == number: # 추측값이 정답일 경우
    35.     guessesTaken = str(guessesTaken)
    36.     print('Good job, '+myName+'! You guessed my number in '+ guessesTaken +' guesses')
    37.  
    38.  
    39. if guess != number : # 횟수 초과이며, 최종 추측값이 정답이 아닌 경우
    40.     number = str(number) # str() 함수를 톻애 정수 -> 문자열 변환
    41.     print('Nope. The numer I was thinking of was '+number)
    42.  


'Computer Language' 카테고리의 다른 글

DragonGame.py  (0) 2015.01.09
IntroduceGame.py  (0) 2015.01.09
hello.py  (0) 2015.01.09
01-04 Python 둘러보기  (0) 2015.01.08
01-03 Python 설치  (0) 2015.01.08
Comments