Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Arduino
- Arduino LED example
- 3D Printer
- 큐라 사용법
- 아두이노 서보 모터
- Arduino IDE
- 2020 LG gram
- python
- Arduino Ultrasonic Sensor
- 서보 모터
- FDM
- Jansen Linkage
- 아두이노 LED 예제
- 적층형 3D 프린터
- Arduino Servo Motor
- LG gram
- 3D 프린터
- support
- Theo Jansen Mechanism
- Cura
- 아두이노
- MHEV
- 테오 얀센 메커니즘
- 드론
- gcode
- Cura 사용법
- 파이썬
- Drone
- 큐라
- Servo Motor
Archives
- Today
- Total
Mechanic 공방
Python 예제 - 숫자 맞추기 게임 (숫자 Up/Down) 본문
728x90
반응형
이번 포스팅에서는 Python 예제로 가장 유명한 숫자 맞추기 게임을 구현해보려고 한다.
임의의 정답 숫자를 생성한 뒤, 사용자로부터 숫자를 입력받는다.
입력받은 숫자가 정답보다 클 경우 Up, 작을 경우 Down이라는 표시를 해준다.
숫자를 맞출 때까지 입력받는다.
[구현 코드]
import random
real_num = random.randint(0,9)
input_num = int(input("Write Number (b/t 0~10): "))
while(1):
if input_num > real_num:
print("Number is too big!")
elif input_num < real_num:
print("Number is too small!")
else:
print("Correct!!")
break
input_num = int(input("Write Number again: "))
print("The real number is ",input_num)
코드는 위와 같이 구현하였다.
먼저 랜덤 하게 정답 숫자를 생성하기 위하여 random 패키지를 import 하였다.
real_num이라는 변수에 0부터 9 사이의 임의의 숫자를 생성하여 저장한다.
input 함수를 사용하여 사용자로부터 숫자를 입력받는다.
이때 input으로 입력받은 데이터는 string 형식으로 저장되기 때문에 int() 함수를 사용하여 이를 int형 변수로 변환해주었다.
while 문을 사용하여 입력받은 숫자를 비교하여 정답을 맞힐 때까지 반복적으로 숫자를 입력받도록 구현하였다.
입력받은 숫자가 정답이 아닐 경우, 정답 숫자와 비교하여 크고 작음을 print 문으로 표현해주었다.
정담을 맞춘 경우 break 문을 사용하여 while 문을 벗어난 뒤 정답 숫자를 표현해주었다.
실제 코드 실행 시 아래와 같은 화면을 볼 수 있다.
728x90
반응형
'Python' 카테고리의 다른 글
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) 2 (0) | 2021.02.27 |
---|---|
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) (0) | 2021.02.21 |
Python 예제 - 프로젝트 오일러 2번 문제 (피보나치 수열) (0) | 2021.02.15 |
Python 예제 - n번째 피보나치 수열 숫자 구하기 (0) | 2021.02.14 |
Python 예제 - 프로젝트 오일러 1번 문제 (Project Euler) (0) | 2021.02.13 |