# 需求:# 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循环外面,否则写入的将是重复的
原文地址:https://www.cnblogs.com/hehetian/p/10051883.html
时间: 2024-11-20 02:07:02