>  기사  >  백엔드 개발  >  Python을 사용하여 휴대폰 번호 및 번호를 무작위로 생성

Python을 사용하여 휴대폰 번호 및 번호를 무작위로 생성

巴扎黑
巴扎黑원래의
2017-08-14 14:22:002258검색

이 글에서는 주로 Python에서 휴대폰 번호 및 번호를 무작위로 생성하는 방법을 소개합니다. Python 프로그래밍을 통해 휴대폰 번호 및 번호를 무작위로 생성하는 구현 방법과 관련 기능의 사용법을 완전한 예제 형태로 분석합니다. 필요하면 참고하시면 됩니다

이 글의 예시는 Python에서 휴대폰 번호와 전화번호를 무작위로 생성하는 방법을 알아봅니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

Python은 휴대폰 번호와 번호를 무작위로 생성합니다. 코드는 다음과 같습니다:


# -*- coding:gbk -*-
import random
#随机产生26个手机号:以13开头,后面跟一位4~9之间的任意一位数字,后面是8位随机数字
for _ in range(26):
  print('13' +
     str(random.randrange(4,10))+
     ''.join( str(random.choice(range(10))) for _ in range(8) )
     )
#随机产生26个数字:产生一个0~1之间的随机小数,乘1000,四舍五入到小数后3位,加上随机产生的30~59之间的数字
#由于sample函数返回的结果是list类型的,这里通过[0]取出第1个值
for i in range(26):
  print( round(random.random()* 1000,3 ) + random.sample(range(30,60,3),2)[0] )

함수 소개:

(1) randrange: 이 함수는 4에서 9 사이의 숫자를 생성합니다. 10은 포함되지 않습니다.


>>> random.randrange(5)
2
>>> random.randrange(1,5)
1

(2) 선택: 데이터 소스는 range(10)입니다. 이는 0부터 9까지의 숫자를 무작위로 선택한다는 의미입니다. 여러 번 호출하면 중복된 값이 생성될 수 있습니다. ​​


>>> random.choice(['a','b','c','d','e'])
'b'
>>> random.choice(['a','b','c','d','e'])
'd'
>>> random.choice(['a','b','c','d','e'])
'c'
>>> random.choice(['a','b','c','d','e'])
'b'

(3) 무작위: 0부터 숫자를 생성합니다.


>>> import random
>>> random.random()
0.7379992978183179
>>> random.random()
0.4720995823183177

사이의 임의의 소수점 이하 1개 (4) 샘플: 데이터 소스는 범위(30,60,3), 30~59(단계는 3), 즉 30, 33, 36입니다. . . 이러한 숫자 중에서 2를 선택하면 이 2개의 숫자는 반복되지 않습니다


>>> random.sample(['a','b','c','d','e'],2)
['d', 'b']
>>> random.sample(['a','b','c','d','e'],2)
['a', 'b']
>>> random.sample(['a','b','c','d','e'],2)
['e', 'd']

기타 기능:

(5) 시드: 동일한 난수를 반환하려면 동일한 시드를 설정할 수 있습니다


>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019

(6 ) 셔플: 무작위 배열


>>> t=[0,1,2,3,4,5,6]
>>> t
[0, 1, 2, 3, 4, 5, 6]
>>> random.shuffle(t)
>>> t
[5, 4, 2, 0, 6, 1, 3]

위 내용은 Python을 사용하여 휴대폰 번호 및 번호를 무작위로 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.