Maison > développement back-end > Tutoriel Python > 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

巴扎黑
Libérer: 2017-08-14 14:22:00
original
2342 Les gens l'ont consulté

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] )
Copier après la connexion

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
Copier après la connexion

(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'
Copier après la connexion

(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
Copier après la connexion

(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']
Copier après la connexion

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
Copier après la connexion

(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]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal