随机生成手机号
Posted hehetian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成手机号相关的知识,希望对你有一定的参考价值。
# 需求:
# 1、写个一函数,这个函数的功能是,传入一个数字,产生N条手机号,产生的手机号不能重复。
# [150,189,188,170,132,150,186]
# def phone(500):
# phone.txt
# 1861232323
# 23423423
做题思路
1.传一个数,需要调用函数时入参def phone(number):
2.生成n条手机号,需要用输入的参数做判断,i = 0 while i < number:以此来做判断需要循环生成多少个手机号
3.因手机号开头是固定的,需要导入random模块,使用random.choice()方法,从指定的list内随机取
4.手机号共11位,前三位从list中取,后8位生成随机数random.randint(10000000, 99999999)
5.因要判断生成的手机号是否重复,所以将所有生成的手机号都放在list中,以此方便判断手机号是不是在list内存在(not in或in)
6.如果生成手机号又重复的可能性,所以用while判断的方法用来循环生成手机号,不重复则将变量值+1,重复则将变量值还取原来的数值,重新再执行一遍
7.将手机号写入文件时要放在while循环外面,否则写入的将是重复的
以上是关于随机生成手机号的主要内容,如果未能解决你的问题,请参考以下文章