欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python之路002

程序员文章站 2022-03-28 19:05:34
1.随机生成指定数量的手机号 2.整理桌面文件 ......

1.随机生成指定数量的手机号

'''
@author:mr_yjy
@file:随机生成指定数量的手机号
@time:2018/10/21
'''
'''
手机号是11位
电信:133 153 180。。。
联通:130 131 155。。。
移动:134 138 139。。。
第一位数:1
第二位数:3,4,5,7,8
第三位数:3:0-9
        4:5,7,9
        5:09,!=4
        7:09,!=4,9
        8:0-9
后8位:随机产生
'''

import random
# 定义函数
def creat_phone():
    # 第二位数
    second=[3,4,5,7,8][random.randint(0,4)]
    # 根据第二数获取第三位数
    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]
    # 获取后8位数
    str_num = ''
    for i in range(8):
        index=random.randint(0,9)
        str_num=str_num+str(index)
    return '1{}{}{}'.format(second, third, str_num)
    # ba=random.randint(10000000,99999999)#简单 但缺少00000000-09999999
    # return'1{}{}{}'.format(second,third,ba)
# 调用
# num=creat_phone()
# print(num)

num=input("请输入生成的数量:")
for index in range(0,int(num)):
    phone=creat_phone()
    print('第{}个电话号:{}'.format(index+1,phone))

2.整理桌面文件

'''
@author:mr_yjy
@file:整理桌面文件
@time:2018/10/21
'''
import os
import shutil
# 桌面的路径
desktop=os.path.join(os.path.expanduser('~'),'desktop')
name = input('输入整理后的文件夹的名字:')
clean = os.path.join(desktop,name)

# 判断文件夹是否存在(true不创建;false创建)
idexists=os.path.exists(clean)
if idexists == false:
    os.mkdir(clean)# 创建文件夹
else:
    pass

# 获取文件
name_list=os.listdir(desktop)

# 分类
for file in name_list:
    filepath=os.path.join(desktop,file)
    if not os.path.isfile(filepath):
        continue
    elif os.path.isfile(filepath):
         # 分割文件名和拓展名
         fileexpand=os.path.splitext(file)[1]
         fileexpand=fileexpand[1:]
         # print(fileexpand)

         # 创建文件夹
         expand_file_name=os.path.join(clean,fileexpand)
         if not os.path.exists(expand_file_name):
              os.mkdir(expand_file_name)

         # 复制到指定路径下
         shutil.move(filepath, expand_file_name)