Python

Python 문법 기초 15 - random 함수

코딩탕탕 2022. 10. 22. 16:05

 

import random
random.seed(42) # 랜덤한 값을 원하지만 숫자를 고정시키고 싶을 때 사용
num = random.randint(1, 10) # 1 ~ 10 사이의 랜덤한 숫자를 출력
print(num)
while True:
    print('1 ~ 10 사이의 컴이 가진 예상 숫자 입력:')
    guess = int(input())
    if guess == num:
        print('성공' * 10)
        break
    elif guess < num:
        print('더 큰 수 입력')
    elif guess > num:
        print('더 작은 수 입력')


<console>
1 ~ 10 사이의 컴이 가진 예상 숫자 입력:
3
더 작은 수 입력
1 ~ 10 사이의 컴이 가진 예상 숫자 입력:
2
성공성공성공성공성공성공성공성공성공성공

내장함수 random을 import 하여 사용했다.

5번 째 줄은 True 뿐만 아니라 1 도 되고 -1 도 된다. 0은 false 이므로 불가능하다.

 

# 의사 난수(pseudo random)
friend = ['tom', 'john', 'oscar']
print(friend)
print(random.choice(friend)) # 안의 정보 중 한 가지만 랜덤으로 빼올 때 사용
print(random.sample(friend, 2)) # 안의 정보 중 입력한 숫자만큼의 정보를 랜덤하게 출력
random.shuffle(friend) # 안의 정보를 순서와 상관없이 랜덤한 순서로 출력
print(friend)


<console>
['tom', 'john', 'oscar']
john
['oscar', 'tom']
['oscar', 'john', 'tom']

랜덤하게 출력하는 함수의 정리