Python

Mini Project 2

suehyune12 2021. 11. 8. 21:27

 

제어문 if와 반복문 while과 for문을 이용해 mini project를 만들어 봅시다.

 


 

1.  "이름을 입력하세요.:  " 를 출력하고 입력을 받습니다.
2.  "최대 숫자를 입력하세요.: "를 출력하고 입력을 받습니다. 입력받은 수 이하로 임의의 수를 생성한다.
3.  입력한 숫자 범위로 숫자를 맞추는 게임을 만듭니다. 게임은 "정답은 몇일까요?:  "를 출력하고 숫자 입력을 받는다.
    임의의 수와 입력한 수가 동일할 때까지 계속한다.  5번까지 못맞추면 게임을 종료합니다.
4.  한번에 정답을 맞추면 "***님 상입니다."  세번 이내에 맞추면 "***님 중입니다."

    다섯번 이내에 맞추면 "***님 하입니다."  다섯번까지 못 맞추면 "정답은 *입니다. 게임을 종료합니다."

 

 


 

 

1. "이름을 입력하세요.: " 를 입력받아서 name에 저장합니다. 

 

01) input( )을 이용해 입출력합니다.

 

 

2-1. "최대 숫자를 입력하세요.: "를 입력받아서 num에 저장합니다.

 

03)  input( )을 이용해 입출력합니다.

 

 

 

2-2. 입력한 num이 숫자인지 파악하고, 숫자가 아니면 숫자가 아니라는 메시지를 출력합니다.

      (숫자를 파악하는 함수 isdecimal( ) 이용)

(if-else문 사용)

 

 

05~10) 만약 num.isdecimal( )이 숫자이면(True) 조건문 break 탈출, 숫자가 아니면(else:)

"입력하신 값은 숫자가 아닙니다." 출력합니다.

07) int(num) 함수는 문자열인 num을 숫자열로 변경해줍니다.

 

 

 

2-3. 입력받은 숫자를 랜덤으로 만들어 줍니다.

(import random 모듈 사용)

 

 

 

12) import random 모듈로 숫자를 랜덤하게 나타냅니다.

14) r_num은 random.randint(1, num)입니다.

randint(a, b)는 a이상 b이하 범위에서 임의의 숫자를 골라서 출력합니다.

 

 

 

3-1. 입력을 5번까지 숫자 범위로 받습니다.
3-2. 숫자가 들어왔다면 r-num과 비교한다. 같으면 loop를 탈출한다.

(for문과 if문 사용)

 

16)

18) i는 시도하는 횟수, i의 범위는 1부터 5까지입니다.

19) a_num은 "정답은 몇인가요?: "를 출력했을때 입력받은 숫자입니다.

20) 만약 a_num이 숫자임을 파악하는 함수입니다.

21~23) r_num이 a_num과 같으면 loop를 탈출합니다.

 

 

 

4. 도전횟수에 따라 텍스트를 출력한다.

(if-elif-else문 사용)

 

 

25) 만약 i가 1일 경우, "***님 상입니다."가 출력됩니다.

i가 3이하일 경우, "***님 중입니다."가 출력됩니다.

i가 5이하일 경우, "***님 하입니다."가 출력됩니다.

5가 초과되면, "정답은 *입니다. 게임을 종료합니다."를 출력합니다.

 

 


결과

 

 

그외 다양한 결과가 나올수 있습니다.