Maison  >  Article  >  développement back-end  >  Utiliser Python pour générer aléatoirement des numéros de téléphone mobile et des numéros

Utiliser Python pour générer aléatoirement des numéros de téléphone mobile et des numéros

巴扎黑
巴扎黑original
2017-08-14 14:22:002305parcourir

Cet article présente principalement la méthode de génération aléatoire de numéros de téléphone mobile et de numéros en Python, et analyse la méthode de mise en œuvre et l'utilisation des fonctions associées de la programmation Python pour générer des numéros de téléphone mobile et des numéros aléatoires sous la forme d'un exemple complet. le besoin peut s'y référer

L'exemple de cet article décrit comment Python génère de manière aléatoire des numéros et des numéros de téléphone mobile. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Python génère aléatoirement des numéros de téléphone mobile et des numéros. Le code est le suivant :


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

Introduction à la fonction :

(1) randrange : Cette fonction La plage générée est n'importe quel nombre compris entre 4 et 9. Notez qu'elle n'inclut pas 10.


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

(2) choix : La source de données est une plage (10), il s'agit également de sélectionner aléatoirement un nombre entre 0 et 9. Plusieurs appels peuvent produire des valeurs en double


>>> 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) aléatoire : générer un nombre entre 0 et 1 Décimales aléatoires


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

(4) exemple : La source de données est range(30,60,3), de 30 à 59 (l'étape est 3), soit 30, 33, 36. . . Parmi ces nombres, sélectionnez-en 2, ces 2 nombres ne se répéteront pas


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

Autres fonctions :

(5) graine : pour revenir Pour le même nombre aléatoire, vous pouvez définir la même graine


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

(6) lecture aléatoire : arrangement aléatoire


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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn