博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python遍历目录_python 二分插入、遍历目录
阅读量:5223 次
发布时间:2019-06-14

本文共 1422 字,大约阅读时间需要 4 分钟。

这两道题是之前面试测试开发遇到的,今天分享给大家。

遍历文件

python 遍历文件夹下所有文件,并打印出所有文件名

import os

import cProfile

def getfiles(file_path):

files = os.listdir(file_path)

for file in files:

file_d = os.path.join(file_path,file)

if os.path.isdir(file_d):

getfiles(file_d)

else:

print(file_d)

cProfile.run("getfiles(r'/Users/xiaotianlv/project/blog_env')")

print("---------------")

二分法

python 在顺序列表中,二分法查找且插入一个数

def middle_search(lis, n):

num = 0

min = 0

max = len(lis)-1

while min <= max :

num += 1

mid = min + (max-min)//2

if min == max:

if lis[mid] >n:

lis.insert[mid,n]

else:

lis.insert(mid+1, n)

print(num)

return lis

elif lis[mid] >= n:

max = mid - 1

else:

min = mid + 1

# print(lis(min))

lis = [1,2,3,4,5,6,7,8]

n = 4

print(middle_search(lis, n))

1a1b8d0b10f5

491527167486_.pic_hd.jpg

单元测试

import unittest

def div(a, b):

return a // b # 整除

class TestSequenceFunc(unittest.TestCase):

def setUp(self):

print("每个用例执行前运行")

def tearDown(self):

print("after every test case")

def test_1_div_1(self):

self.assertEqual(div(1,1), 1 // 1)

def test_3_div_0(self):

print('3//0')

self.assertRaises(ZeroDivisionError, div, 3, 0 )

斐波那契数列

import time

def fbis(num):

result = [0,1]

for i in range(num-2):

result.append(result[-2] + result[-1])

return result

def main():

result = fbis(10)

fobj = open('/Users/xiaotianlv/Desktop/result.txt', 'w+')

for i, num in enumerate(result):

print("第%d个数是: %d" %(i, num))

fobj.write("%d" %num)

time.sleep(1)

if __name__ == '__main__':

main()

转载地址:http://foatv.baihongyu.com/

你可能感兴趣的文章
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
测试一个对象是否是类字符串
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
[转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
jmeter系列二(jmeter engine相关)
查看>>
前端页面设计问题小计
查看>>
一份超全超详细的 ADB 用法大全
查看>>
Spring定时任务(@Scheduled)
查看>>
WebView 调试
查看>>
IB使用
查看>>
Linux硬链接和软链接(符号链接)
查看>>
git stash
查看>>
Apache Common-IO 使用
查看>>