[python] Unit 09 random 모듈로 임의의 수 뽑기
2020. 6. 7. 12:05ㆍPython
파이썬에는 '1부터 100까지 숫자 중에 아무 수나 하나 뽑아 봐!'와 같은 명령을 내릴 수 있다. randint 명령어를 배우고 응용한 프로그램까지 만들 것이다.
1. random 모듈이란?
파이썬에서 임의의 수를 뽑으려면 random 모듈을 사용해야 한다. 거북이 그래픽 모듈이나 시간 모듈을 사용할 때와 마찬가지로 프로그램 앞에 import random이라고 적으면 random 모듈을 사용할 수 있다.
random 모듈에는 임의의 수를 만들기 위한 여러 가지 명령어가 있지만, 가장 알기 쉽고 사용하기 쉬운 random.randint 명령어를 사용할 것이다.
random.randint(a, b)라고 적으면 a 이상 b 이하의 임의의 정수를 뽑을 수 있다.
🎈 잠깐!
range(a, b)는 for 반복문에서 a부터 b 직전까지의 정수(b-1)를 하나씩 반복할 때 사용하는 명령어이고, random.randint(a, b)는 a부터 b까지 임의의 정수를 만들어내는 명령어이므로 헷갈리지 않도록 주의해라!
마음대로 걷는 거북이 🐢
import turtle as t
import random
t.shape("turtle")
t.speed(0)
# 거북이를 500번 움직인다
for x in range(500):
# 1~360에서 random한 숫자를 뽑는다
a = random.randint(1, 360)
t.setheading(a)
b = random.randint(1, 50)
t.forward(b)
random.ranint(1, 360)을 random.randint(1, 180)으로 바꾸면 거북이가 위로 올라가다가 화면 밖으로 나가버리는 경우가 발생한다.
또한 random.randint(1, 50)을 random.randint(20, 50)으로 바꾸면 거북이가 움직이는 거리가 증가한다.
무작위로 덧셈 문제를 만들어서 맞히는 프로그램 🐾
import random
a = random.randint(1, 30)
b = random.randint(1, 30)
print(a, "+", b, "=")
x = input()
c = int(x)
if (a + b == c):
print('천재!')
else:
print('바보!')
결과
15 + 21 =
36
천재!
>>>
17 + 18 =
1
바보!
>>>
모두의 파이이썬X알고리즘 참고 🙏🏻
'Python' 카테고리의 다른 글
[python] Unit 11 함수를 정의하고 호출하기 (0) | 2020.06.09 |
---|---|
[python] Unit 10 while 명령으로 반복하기 (0) | 2020.06.07 |
[python] Unit 08 True/False 판단하기 (0) | 2020.06.07 |
[python] Unit 07 정보 입력하기 (0) | 2020.06.07 |
[python] Unit 06 거북이 그래픽으로 그림 그리기 (0) | 2020.06.06 |