zoukankan      html  css  js  c++  java
  • 平时可能遇到的脚本

    下面罗列一些平时中可能会遇到

    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 FilesInternet 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:PycharmProjectscs"
    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模块使用现有的方法

    加油!

  • 相关阅读:
    Mysql配置文件模板
    shell命令记录
    SuSE Linux Enterprise Server
    安装jdk1.8
    云南-第一个应用节点-ssh登录-卡顿的问题
    Python重新安装pip
    Centos6.5修改镜像为国内的阿里云源
    supervisord.conf
    Pandas连接Mysql数据库
    Vim速查命令简版
  • 原文地址:https://www.cnblogs.com/hanxiaobei/p/10041390.html
Copyright © 2011-2022 走看看