Home  >  Article  >  Backend Development  >  Using Python to randomly generate mobile phone numbers and numbers

Using Python to randomly generate mobile phone numbers and numbers

巴扎黑
巴扎黑Original
2017-08-14 14:22:002258browse

This article mainly introduces the method of randomly generating mobile phone numbers and numbers in Python, and analyzes the implementation method and related function usage of Python programming to generate random mobile phone numbers and numbers in the form of a complete example. Friends who need it can refer to it

The example in this article describes how Python randomly generates mobile phone numbers and numbers. Share it with everyone for your reference, the details are as follows:

Python randomly generates mobile phone numbers and numbers. The code is as follows:


# -*- 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] )

Function introduction:

(1) randrange: This function will generate a range It is any number between 4 and 9. Note that it does not include 10.


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

(2) choice: The data source is range(10), that is, from 0~ Randomly select a number between 9. Multiple calls may produce duplicate values ​​


>>> 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) random: Generate random decimals from 0 to 1


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

(4) sample: The data source is range(30,60,3), from 30 to 59 (step is 3), that is, 30, 33, 36. . . Among such numbers, select 2, these 2 numbers will not repeat


>>> 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']

Other functions:

(5) seed: to return the same Random number, you can set the same seed


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

(6) shuffle: random arrangement


>>> 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]

The above is the detailed content of Using Python to randomly generate mobile phone numbers and numbers. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn