平时可能遇到的脚本
下面罗列一些平时中可能会遇到
Python脚本篇
1、冒泡排序
1 lis = [56,12,1,8,354,10] 2 for i in range(0,len(lis)): 3 for j in range(i+1,len(lis)): 4 if lis[i] > lis[j]: 5 lis[i],lis[j] = lis[j],lis[i] 6 print(lis) 7 8 自带方法进行列表的排序 9 lis.sort() 10 print(lis) 11 12 用函数将列表进行顺序倒换 13 lis.reverse() 14 print(lis)
2、遍历一下文件夹及文件夹里的文件名并打印出来
# 一、思路:
# 1、看到遍历首先想到for循环
# 2、循环需要有要循环的参数,os.listdir()获取文件及其目录
# 3、打印出完整的路径需要进行路径的拼接
# 4、需要os.path.join进行路径的拼接
1 def print_dir(filepath):
2 for i in os.listdir(filepath): #获取目录中的文件及子目录列表
3 print(os.path.join(filepath,i)) #把路径组合起来
4 filepath = "C:\Program Files"
5 print_dir(filepath)
# 二、思路:
# 1、这题比上一题多了一步,就是还需要遍历目录及其下边的文件进行打印
# 2、首先想到递归查询
# 3、看到上题已经遍历出来了,我再遍历一下是否是目录,再递归下
# 4、把文件下所有的文件和目录进行拼接打印
# 5、遍历是否是一个文件,想到os.path.isdir判断是否为目录的方法
# 6、有了方法就判断下是就可以啦,让我想到了if语句
# 7、if判断完了直接调下主函数就达到遍历的效果啦
1 def show_dir(filepath):
2 for i in os.listdir(filepath):
3 path = (os.path.join(filepath,i))
4 print(path)
5 if os.path.isdir(path):
6 show_dir(path)
7
8 filepath = "C:\Program Files\Internet Explorer"
9 show_dir(filepath)
# 三、思路:
# 准备:根据课上练习的遍历目录及其下的文件
# 1、递归显示指定目录及下的文件
# 2、判断文件是否是以.html后缀,再进行打印
1 def print_dir(filepath):
2 for i in os.listdir(filepath):
3 path= os.path.join(filepath,i)
4 # print(path)
5 if os.path.isdir(path):
6 print_dir(path)
7 if path.endswith(".html"):
8 print(path)
9
10 filepath = "D:\PycharmProjects\cs"
11 print_dir(filepath)
3、把原字典的键值对颠倒并生产新的字典
4、打印九九乘法表
5、替换列表中所有的3为3a
1 num = ["alex","jack",3,34,45,56,76,87,78,45,3,3,3,87686,98,76] 2 for i in range(num.count(3)): 3 ele_index = num.index(3) #获取首次3出现的坐标 4 num[ele_index]="3a" #修改3为3 5 print(num)
6、打印每个名字
1 L = ["Bart","Lisa","Adam"] 2 for i in range(len(L)): 3 print("Hello,%s"%L[i])
7、合并去重
1 list1 = [2, 3, 8, 4, 9, 5, 6] 2 list2 = [5, 6, 10, 17, 11, 2] 3 4 list3 = list1+list2 5 print(list3) #不去重只进行两个列表的组合 6 print(set(list3)) #去重,类型为set需要转换成list 7 print(list(set(list3)))
8、随机生成验证码的两种方式
1 import random
2 list1=[]
3 for i in range(65,91):
4 list1.append(chr(i)) #通过for循环遍历asii追加到空列表中
5 for j in range(97,123):
6 list1.append(chr(j))
7 for k in range(48,58):
8 list1.append(chr(k))
9 ma = random.sample(list1,6)
10 print(ma) #获取到的为列表
11 ma = ''.join(ma) #将列表转化为字符串
12 print(ma)
1 import random,string
2 str1 = "0123456789"
3 str2 = string.ascii_letters
4 str3 = str1+str2
5 ma1 = random.sample(str3,6)
6 ma1 = ''.join(ma1)
7 print(ma1) #通过引入string模块和random模块使用现有的方法
加油!