Python에서 난수를 생성하는 방법 [사용 사례가 있는 코드]
게시 됨: 2020-08-20목차
파이썬 소개
Python은 프로그램 학습을 시작하기 가장 쉬운 언어 중 하나입니다. Python은 범용 프로그래밍 언어이며 코드 가독성을 높이도록 설계되었습니다. 객체 지향 접근 방식을 따르며 프로그래머가 소규모 및 대규모 프로젝트에 대해 논리적이고 명확한 코드를 작성할 수 있도록 합니다. 여기에는 프로그래머가 구현하고 사용하기 쉽게 만드는 많은 내장 기능을 제공하는 포괄적인 라이브러리 세트가 포함되어 있습니다.
이제 난수 생성이 무엇이며 Python에서 난수를 생성 하는 방법에 대해 알아보겠습니다 .
난수 생성이란 무엇입니까?
난수 생성은 필요할 때마다 난수를 생성하는 프로세스입니다. 이 숫자는 조건을 부여하거나 지정하지 않고 생성될 수 있습니다. 예를 들어, 1에서 100 사이의 숫자 범위를 설정하거나 짝수만 요구하는 등입니다.
난수 생성은 많은 수의 엔터티를 입력해야 할 때 프로그래밍에서 가장 자주 사용되는 기술 중 하나입니다. 많은 수의 입력을 입력하는 경우 시간이 많이 걸리고 지루한 프로세스입니다. 난수 생성은 게임의 경우에도 사용됩니다. 예를 들어, 주사위를 굴리기 위해 숫자를 생성해야 하는 ludo, 뱀과 사다리 등. 난수 생성기의 다른 중요한 용도 중 일부는 암호화, 몬테카를로 방법 시뮬레이션 및 해시 알고리즘에 있습니다. 초보자이고 데이터 과학에 대해 더 자세히 알고 싶다면 최고의 대학에서 제공하는 데이터 과학 과정을 확인하십시오.
이제 난수 생성의 중요성과 요구 사항을 알았으므로 이제 Python에서 난수를 생성하는 방법을 배우겠습니다 .
원천
확인: Python 인터뷰 질문 및 답변
Python에서 난수를 생성하는 코드
Python이 범용적이고 배우기 쉬운 프로그래밍 언어라는 것을 이미 알고 있으므로 난수를 생성할 수 있는 코드를 살펴보겠습니다. Python은 표준 라이브러리 및 함수 모음으로 유명하며 마찬가지로 난수를 생성하는 데 사용할 수 있는 함수 모음도 있습니다.
이러한 기능은 다음과 같습니다.
선택()
Choice() 함수는 내장된 숫자 컨테이너에서 난수를 생성하는 데 사용됩니다.
무작위의()
random() 함수는 부동 소수점 숫자로 0에서 1 사이의 범위인 난수를 생성하는 데 사용됩니다.
혼합()
shuffle() 함수는 제공된 목록에 있는 모든 값을 무작위로 재정렬하는 데 사용됩니다.
randint(시작, 끝)
randint() 함수는 시작 및 끝 숫자를 나타내는 두 개의 인수, 시작 및 끝을 취합니다. 주어진 시작 번호와 끝 번호 사이에 임의의 정수 유형 번호를 생성합니다.
randrange(시작, 끝, 단계)
randrange() 함수에는 시작 번호, 끝 번호 및 번호 사이의 단계를 나타내는 시작, 끝 및 단계의 세 가지 인수가 있습니다. 제공된 단계와 동일한 주기적인 간격으로 시작 및 끝 숫자 입력 범위 사이에 난수를 생성합니다.
원천
이 모든 함수를 사용하여 Python에서 난수를 생성하는 코드는 다음과 같습니다.
#임의의 라이브러리 가져오기
무작위로 가져오기
# 선택() 함수 사용
print(' choice() 함수를 사용하여 파이썬에서 난수 생성 : ')
print(random.choice([1,2,3,4,5,6]))
인쇄('\r')
# random() 함수 사용
print(' choice() 함수를 사용하여 파이썬에서 난수 생성 : ')
인쇄(random.random())
인쇄('\r')
# shuffle() 함수 사용
# 목록 초기화
리 = [7, 4, 12, 3, 17]

# 셔플 전 목록 출력
print ('셔플하기 전에 주어진 목록은 ', end='')
범위(0, len(li))의 i에 대해:
인쇄(li[i], 끝='' '')
인쇄('\r')
random.shuffle(li)
# 셔플 후 샘플 목록 [7, 4, 12, 3, 17] 인쇄
print(' shuffle() 함수를 사용하여 파이썬에서 난수 생성 : ')
print('shuffle() 함수를 사용하여 셔플한 후의 목록은 : ', end='')
범위(0, len(li))의 i에 대해:
인쇄(li[i], 끝=' ')
인쇄('\r')
# randint() 함수 사용
print(' randint() 함수를 사용하여 파이썬에서 난수 생성 : ')
인쇄(random.randint(1,10))
인쇄('\r')
# randrange() 함수 사용
n=10
print(' randrange() 함수를 사용하여 파이썬에서 난수 생성 : ')
범위(1,n)에 있는 i의 경우:
인쇄(random.randint(0,100,2))
인쇄('\r')
자세히 알아보기: 인도의 Python 개발자 급여
결론
Python 언어는 최근 가장 많이 요구되는 프로그래밍 언어 중 하나였으며 경험 많은 프로그래머는 물론 초보자도 선호합니다. Python은 웹 개발, 소프트웨어 개발, 수학 및 시스템 스크립팅을 위한 서버 측에서 사용됩니다. Python에 대한 다양한 흥미로운 프로젝트와 기사가 블로그에서 찾을 수 있습니다. Python은 데이터 과학 및 기계 학습에도 주로 사용됩니다.
데이터 과학 및 머신 러닝에 관심이 있고 배우고 싶다면 업계 전문가와 경험 많은 학자들이 만든 upGrad의 과정을 방문할 수 있습니다. 이 과정은 직업을 바꾸거나 해당 분야에서 발전하고자 하는 실무 전문가를 위해 만들어졌습니다. 다음은 이러한 기술에 대해 자세히 알아보기 위해 완료할 수 있는 몇 가지 과정입니다.
이그 제 큐 티브 PG 프로그램 (IIITB와 협력하여 upGrad에서 개발한 데이터 과학의 NASSCOM 인증 디플로마 과정)
데이터 과학 준회원 인증 프로그램 (실제 산업 프로젝트, 전문가 멘토링 및 연중무휴 지원과 함께 IIITB와 함께 upGrad에서 개발한 PG 인증 과정)
기계 학습 및 AI의 이그 제 큐 티브 PG 프로그램 (IIITB 및 upGrad에서 제공하는 기계 학습 및 AI의 PG 디플로마 과정)
데이터 과학 석사(Liverpool John Moores University 및 upGrad에서 제공하는 데이터 과학 석사 과정)
기계 학습 및 AI 과학 석사 ( IIITB 및 리버풀 존 무어스 대학과 함께 upGrad에서 제공하는 AI 및 기계 학습 석사 과정)
Python 코드를 작성할 때 가장 흔히 범하는 오류는 무엇입니까?
Python 코드를 작성하는 동안 발생하는 일반적인 오류 중 일부는 다음과 같습니다.
1. 파이썬 프로그램에서 오류가 발생하는 가장 흔한 원인은 문장이 올바르게 사용되지 않을 때입니다. 구문 오류는 이와 같은 일종의 실수입니다. 이러한 경우 Python 인터프리터는 즉시 알려줍니다.
2. 대부분의 사람들은 루프 구문 뒤에 콜론을 포함하지 않는 실수를 합니다.
3. 일반적인 논리적 실수는 동일한 응용 프로그램에서 두 개의 변수를 사용하는 것입니다.
4. 구문 테스트를 통과한 후 런타임에 오류가 발생하는 경우 이를 예외 또는 논리 유형이라고 합니다. 정수를 0으로 나누면 ZeroDivisionError 예외가 발생하고 존재하지 않는 모듈을 가져올 때 ImportError 경고가 발생합니다.
파이썬을 배우기에 가장 좋은 프로그램은 무엇입니까?
Jupyter Notebook은 Python 학습에 유용한 도구입니다. 사용자는 Jupyter Notebook을 사용하여 데이터, 코드 및 텍스트를 결합하여 대화형 계산 스토리를 만들 수 있습니다. 또한 데이터 과학자는 이를 사용하여 종단 간 데이터 과학 작업을 간소화할 수 있습니다. Jupyter Notebook을 사용하면 Python 코드를 다른 사람과 실시간으로 공유할 수 있습니다. 같은 페이지에서 코드와 결과를 모두 볼 수 있습니다. 다른 사람의 작업을 학습 자료로 참조하는 것이 유용합니다. 코드를 셀 단위로 실행하여 코드가 하는 일을 더 잘 이해할 수 있습니다. Python pip 명령을 사용하여 Jupyter Notebook을 설치하여 학습 프로세스를 시작할 수 있습니다.
Python에서 난수를 생성하는 다른 사용 사례는 무엇입니까?
Python에서 난수를 생성하는 가장 간단하고 일반적인 방법 중 하나는 7,4,12,18 또는 기타 유사한 집합과 같은 임의의 숫자 집합을 포함하는 코드를 작성하는 것입니다. 그러나 원하는 결과를 제공할 수 있는 추가 옵션이 있습니다. 난수를 생성하는 몇 가지 컴퓨터 방법이 있습니다. 주사위 던지기, 동전 던지기, 카드 섞기 등을 시뮬레이션하여 난수를 생성하는 코드를 생성할 수 있습니다. 도박, 통계 샘플링, 컴퓨터 시뮬레이션, 암호화, 완전 무작위 설계 및 예측할 수 없는 결과를 생성하는 것이 바람직한 기타 영역에서는 작업을 더 쉽게 만들기 위해 이러한 코드를 사용합니다.