-
整理文件夹
import os import shutil def get_suffix(x): """ 获取文件该文件下的所有文件后缀 :param x: 传入要整理的文件夹 :return: 返回文件夹下的所有文件的后缀 """ return_suffix=[] lists = os.listdir(x) for i in lists: if os.path.isfile(name+'/'+i): suffix = os.path.splitext(i) return_suffix.append(suffix[-1][1:]) return_suffix=list(set(return_suffix)) return return_suffix def return_folder(lists:list): """ 创建多个以后缀名为文件夹的文件 :param lists: 传入后缀列表 :return: 创建后缀列表相对应的文件夹,返回文件夹列表 """ return_folder_list=[] for i in lists: os.mkdir(name+'/'+i) return_folder_list.append(i) return return_folder_list def add_catalog_file(list1:list): """ 添加目录文件 :param list1: 传入要整理的文件夹 :return: """ lists = os.listdir(list1) os.mkdir(name + '/目录') for i in lists: if os.path.isdir(name+'/'+i): shutil.move(name+'/'+i, name+'/目录') print("创建目录文件成功!!!") def transfer_File(list1:list): """ 整理文件 :param list1: 传入文件 :return: 无,直接操作迁移文件,输出操作完成 """ lists = os.listdir(list1) for i in lists: if os.path.isfile(name+'/'+i): suffix = os.path.splitext(i) shutil.move(name+'/'+i, name+'/'+suffix[-1][1:]) print("\n操作完成!!!") if __name__ == '__main__': name=input('请输入要整理的文件夹:') add_catalog_file(name) suffix_list=get_suffix(name) return_folder_list=return_folder(suffix_list) transfer_File(name)
-
点名系统
import random import pandas as pd import numpy as np name=pd.DataFrame(pd.read_excel(r'D:\biaozhun\成都Python就业班2201期_2022_03_03.xls',sheet_name='Worksheet'))#读取文件 data=name.copy() name_dict={} #创建字典来获取名字并加权重为1 for i in range(0,11,2): for j in range(0,15): if type(data.iloc[i,j]) == str: name_dict[data.iloc[i,j]] = 1 #系统操作 while True: print('============================') print(' 学生点名系统 ') print('1.点名') print('2.权重') print('其他.退出系统') num=input('请选择:') if num=='1': print('--------------------') lists=list(name_dict.keys()) weight=list(name_dict.values()) print(random.choices(lists,weight,k=1)[0]) elif num=='2': print('--------------------') add_name=input('请输入学习名字:') add_num=input('加多少:') name_dict[add_name]+=float(add_num) else: print('--------------------') print('欢迎再次使用.') break
day14作业
最新推荐文章于 2024-08-24 11:00:49 发布