随机生成电话号码
#需求:生成電話號碼
#流程:中國電信號段
# 中國移動號段
# 中國聯通號段
#11位
#第一位 1
#第二位 3,4,5,7,8
#第三位 根據第二位確定
#后八位隨機數字
#分析需求,先找已知的條件,確定出不變規律和變化規律import random
#生成電話號碼
def creat_phone():#第二位second=[3,4,5,7,8][random.randint(0,4)]#第三位的值根據第二位來確定#數組條件依賴可以用字典來產生對應關系進而取值#例外可以看成條件肯定否定,用if語句#產生一個有復雜條件的字符串需要分類分區#依照條件產生后字符串拼接并以format進行格式條件鏈接#問題和知識點聯系練習#程序自上向下執行#注意縮進third={3:random.randint(0,9),4:[5,7,9][random.randint(0,2)],5:[i for i in range(10) if i!=4][random.randint(0,8)],#列表生成,然后選取一個7:[i for i in range(10) if i not in [4,9]][random.randint(0,7)],8:random.randint(0,9) }[second]#后八位隨機抽取suffix=""for x in range(8):suffix=suffix+str(random.randint(0,9))#0,1,2,,3,4#拼接return"1{}{}{}".format(second,third,suffix)
#調用num=input("請輸入生成的數量")
for index in range(0,int(num)):print(creat_phone())
總結
- 上一篇: 微服务架构-系统可靠性保障
- 下一篇: unity3d中避免游戏物体绑定的音频在