Summary

Python 의 랜덤 함수 활용을 정리한 글입니다

랜덤 함수 활용

import random

# print(random.random()) ramdom 함수로 난수 생성 0 ~ 1
# i = random.randrange(1, 5) # randrange 함수로 특정한 숫자들을 사이에서 발생하는데 정수로 발생 1 ~ 4
# i = random.randrange(2) # 0 ~ 1

i = random.randrange(1, 3)

if i == 1:
    print('홀')
else:
    print('짝')

menu = '비빔밥', '육계장', '오뎅국'

print(random.choice(menu)) # menu 에 있는 것을 랜덤으로 고름

파이썬을 이용한 난수 발생 코드입니다

random 함수는 숫자나 정해진 문자열들을 랜덤으로 선택을 해서 출력하는 함수입니다

import random

i = random.randrange(1, 5)

print(i)

randrange 함수로 특정한 숫자들을 사이에서 발생하는데 정수로 발생하게 할 수 있습니다

위 코드는 1 이상 5 미만에 숫자가 랜덤으로 발생하는 코드입니다

import random

i = random.randrange(1, 3)

if i == 1:
    print('홀')
else:
    print('짝')

위 코드는 i 변수는 1 이상 3 미만에 값 중 랜덤으로 하나를 선택하고 만약 i 가 1 이면 홀을 출력하고 아니면 짝을 출력하는 코드입니다

랜덤 함수 게임 만들기

import random

com_random = random.randrange(1, 10)

count = 0 # 시도 횟수

while(1):
    choice = input('숫자를 입력 : ')
    if(choice == str(com_random)):
        count = count + 1
        print(str(count) + '번 만에 맞췄습니다')
        break
    else:
        count = count + 1
        print(str(count)) + ' 번 시도했습니다 다시 해보세요'

컴퓨터가 랜덤으로 하나의 숫자를 선택하고 그것을 맞추는데 그것을 몇번만에 맞췄는지 카운트 하는 코드입니다

 

str : 문자형으로 변환

 

위 코드는 com_random 변수는 1 이상 10 미만의 값 중 하나를 선택하고 count 는 시도한 횟수로 0 으로 지정해줍니다 while 문으로 맞출 때 까지 반복문을 돌리도록 해주고  choice 변수는 숫자를 받고 만약 choice 가 com_random 에서 선택한 값과 같다면 시도 횟수를 1 올리고 몇번 만에 맞췄다고 출력하고 그리고 break 로 반복문을 끝냅니다

 

아니면 시도 횟수를 하나 올리고 몇번 시도했다고 출력하고 다시 숫자를 받습니다

랜덤 함수 산수 게임

import random

count = 0

while 1:
    x = random.randint(1, 100)
    y = random.randint(1, 100)

    print(x, '+', y, ' = ???')

    answer = int(input('정답 : '))

    if answer == x+y:
        print('정답')
        count = count + 1
    else:
        print('오답')
        break

print(count, '번 맞췄습니다')

위 코드는 count 변수는 시도 횟수로 0 을 지정해주고 while 문으로 틀릴 때 까지 동작하도록 해줍니다

x 변수 와 y 변수는 랜덤으로 1 이상 100 미만 사이에 난수를 발생하게 합니다

 

answer 변수는 정답을 받고 만약 answer 로 받은 값과 x 변수 와 y 변수에서 랜덤으로 발생한 값을 더한 값과 같으면 정답을 출력하고 시도 횟수를 1 올리고 아니면 오답을 하고 반복문을 마칩니다 만약 오답이라면 몇번 맞췄다고 출력합니다

'Dev > Python' 카테고리의 다른 글

[Day 17] Python request 모듈 활용  (0) 2022.05.25
[Day 16] Python Request 모듈  (0) 2022.05.24
[Day 15] Python 랜덤 함수 활용  (0) 2022.05.21
[Day 14] Python 배너그래핑  (0) 2022.05.20
[Day 14] Python  (0) 2022.05.20