4-Python3 自己编写的一些小例子

今天南京太冷了....不想学习新知识....那就把之前自己写的一些小例子po出来吧~

PS:温故而知新,可以为师矣~~~大家跟我一起温故,一起当老师哇ヾ(◍°∇°◍)ノ゙

(1)检索指定路径下后缀是py的所有文件

import os
res=[]  # 用于存放最后的结果

def get_AppointFile(path,res):
    fileList=os.listdir(path) #获得path目录下所有文件
    try:
        for item in fileList:
            path_temp=os.path.join(path,item)
            #print(path_temp)
            if os.path.isdir(path_temp)==True:   #如果path_temp是目录
                get_AppointFile(path_temp,res)     #则递归查找
            elif path_temp.split('.')[-1].upper()=='PY':
                res.append(path_temp)
    except Exception as e:
        print(e)

if __name__ == '__main__':
    path=input('请输入需要检索的目录:').strip()
    get_AppointFile(path,res)
    print('{}文件夹下有{}个.py后缀的文件:'.format(path,len(res)))
    print(res)

#屏幕结果显示:

请输入需要检索的目录:E:/000博客文章的代码/
E:/000博客文章的代码/文件夹下有4个.py后缀的文件:
['E:/000博客文章的代码/1\\1-猫眼电影.py', 'E:/000博客文章的代码/2\\多线程.py', 'E:/000博客文章的代码/2\\当当网-考研政治!.py', 'E:/000博客文章的代码/博客.py']

#输入文件夹的显示:

cf7ec36cd9a43ec2ccdef3c9793af60980e.jpg1d7347c911e09dee8b5b26d47f60bc8e733.jpg【其中“猫眼电影”文件夹里面是爬取图片.jpg】

54b477702ae4e14adb12fd4d94b6e4e1b97.jpg

完成!

(2)判断输入的数是否为质数

def Prime():
    num = int(input('请输入一个数:').strip())
    if num>1:
        for i in range(2,num):
            if (num%i)==0:
                print('{}不是质数'.format(num))
                print('{}*{}={}'.format(i,num/i,num))
                break
        else:
            print('经过判断,{}是质数'.format(num))
    else:
        print('对不起,您的输入有误,请重新输入')
        Prime()
Prime()

#屏幕显示

57dd6867e567ecc2f46ca9631a143ab22a0.jpgae7bf0973da6c8cb107b7c0232c9d561803.jpg

完成!

(3)python中常见的list的用法总结

#list的定义
li=['psy',22,'nuist','student']
print(li)  #['psy', 22, 'nuist', 'student']
print(li[0]) #psy

#list负数索引
print(li[-1])  #student
print(li[-3])  #22
print(li[1:-2]) #[22]
print(li[1:-1]) #[22, 'nuist']
print(li[0:3]) #['psy', 22, 'nuist']

#list增加元素
li.append('xk')
print(li)    #['psy', 22, 'nuist', 'student', 'xk']
li.insert(2,'new')
print(li)   #['psy', 22, 'new', 'nuist', 'student', 'xk']
li.extend(['baba','mamma'])
print(li)   #['psy', 22, 'new', 'nuist', 'student', 'xk', 'baba', 'mamma']
li.append([22,'上海'])  #注:此时增加的是一个列表
print(li)  #['psy', 22, 'new', 'nuist', 'student', 'xk', 'baba', 'mamma', [22, '上海']]

#list搜索
li=['psy', 22, 'new', 'nuist', 'student', 'xk', 'baba', 'mamma']
print(li.index('xk')) #5
print(li.index('wdj'))  #报错,因为'wdj'不在该列表中
#list删除元素
li=['psy', 22, 'new', 'nuist', 'student', 'xk', 'baba', 'mamma']
li.remove('xk')
print(li)  #['psy', 22, 'new', 'nuist', 'student', 'baba', 'mamma']
#pop干两件事:1)删除最后一个元素;2)返回删除后的元素
print(li.pop())  #mamma
print(li)       #['psy', 22, 'new', 'nuist', 'student', 'baba']
li.remove('wdj') #报错,因为'wdj'不在该列表中
#list运算符
li=['psy',22,'nanjing']
li1=['xk',22,'shanghai']
print(li+li1)  #['psy', 22, 'nanjing', 'xk', 22, 'shanghai']
li2=[1,2]*3
print(li2)  #[1, 2, 1, 2, 1, 2]

完成!

【温故而知新结束~今天的老师就当到这啦~~~ヾ(◍°∇°◍)ノ゙】

转载于:https://my.oschina.net/pansy0425/blog/2987659

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值