Code of AI

[wrtn(뤼튼)] 지정한 숫자 사이에서 랜덤 수 추출하는 파이썬 코드

별별AI 2023. 9. 14. 16:08
728x90

시작과 끝 숫자를 묻고 지정한 후, 그 사이에서 몇개의 숫자를 선택할지 묻고 답을 하면, 그 갯수만큼 랜덤한 숫자들을 겹치지 않게 뽑아서 오름차순으로 나타내주는 파이썬 코드를 만들어줘


 

아래는 사용자로부터 시작과 끝 숫자를 입력받고, 그 사이에서 선택할 숫자의 개수를 묻고, 해당 개수만큼 겹치지 않는 랜덤한 숫자들을 오름차순으로 나타내주는 파이썬 코드입니다.

 

import random

def generate_numbers(start, end, count):
    if count > (end - start + 1):
        print("선택한 개수가 범위보다 큽니다.")
        return []
    
    numbers = random.sample(range(start, end + 1), count)
    numbers.sort()
    return numbers

start_num = int(input("시작 숫자를 입력하세요: "))
end_num = int(input("끝 숫자를 입력하세요: "))
count_num = int(input("선택할 숫자의 개수를 입력하세요: "))

result = generate_numbers(start_num, end_num, count_num)
print(result)

 

위 코드에서 generate_numbers 함수는 사용자로부터 받은 시작(start)과 끝(end) 범위 사이에서 중복되지 않는 랜덤한 count개의 숫자들을 선택하고 오름차순으로 정렬하여 반환합니다.

사용자로부터 시작과 끝 숫자 그리고 선택할 개수를 입력받아서 해당하는 결과가 출력됩니다. 결과는 겹치지 않게 선택된 count개의 오름차순으로 정렬된 리스트입니다.


결과 확인

 

시작 숫자를 입력하세요: 5
끝 숫자를 입력하세요: 80
선택할 숫자의 개수를 입력하세요: 6
[8, 18, 19, 22, 40, 43]

728x90