随机生成手机号

# 需求:#         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

随机生成手机号的相关文章

随机生成手机号码

namespace 随机生成手机号{    class Program    {        static void Main(string[] args)        {            while (true)            {                               long[] array = new long[10]{13581049314,18366885682,13626435731,15244168112, 13506114141, 1356

python实现个人信息随机生成

""" 生成随机姓名.电话号码.身份证号.性别.应行卡号.邮箱 """ import random from firstname import first_name from langconv import * from province_id import province_id from phone_number import phone_number # from langconv import Converter # 随机生成姓名 def

Java 随机生成中文姓名,手机号,邮编,住址

package lovo; import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @author Quentin */ public class SuperRandom { public static String base = "abcdefghijklmnopqrstuvwxyz0123456789"; private static String firstName=&quo

15-07-08 数组-- 手机号抽奖、福利彩票随机生成

1.手机号抽奖 Console.WriteLine("请输入手机号的个数:"); int a = Convert.ToInt32(Console.ReadLine()); string[] sj = new string[a]; for (int i = 0; i < a; i++) { Console.WriteLine("请输入第{0}个手机号:", i + 1); sj[i] = Console.ReadLine(); } Console.WriteLi

随机生成验证码信息

package com.dyy.cache; import java.util.HashMap;      import java.util.Map;            /**      * 随机生成中文姓名,性别,Email,手机号,住址      */      public class RandomValue {          public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";      

判断随机生成的四则运算结果

功能:1.随机生成一个四则运算 2.用户输入式子结果后判断是否正确(结果取整) #include<stdio.h> #include<string.h> #include<stdlib.h> #include<stack> using namespace std; int n,t,n1; struct ZX { char a; bool b;//if b=0 括号 if b=1 数字 } ; stack<ZX>s1; void atersz(ZX

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

python随机生成6位数验证码

#随机生成6位数验证码 import randomcode = []for i in range(6):    if i == str(random.randint(1,5)):        code.append(i)    else:       temp =  random.randint(65,90)       code.append(chr(temp)) print ''.join(code) ###扩充random用法,随机生成树,和程序无关 print random.rando

python内置的一个好玩的函数-zip,并且巧妙的实现按概率随机生成有限个数的字符串。

python有一个比较有意思的内置函数-----zip,可以把传入的两组list进行一个组合变形,再输出子元素为tuple的list,不过变形的方式比较抽象. 举个例子: A=[1,2,3,4,5,6] B=['a','b','c','d'] v1=zip(A,B) v1的结果为: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] 比较直观的理解就是,A和B是两道拉链上的扣子,生成的list的子tuple,每一组tuple就是一对扣好了的扣子,并且从每组list的