1. 程式人生 > >隨機生成手機號

隨機生成手機號

lis 變量 使用 寫入文件 參數 not in 存在 是不是 需要

# 需求:
# 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循環外面,否則寫入的將是重復的









隨機生成手機號