自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 Python学习打卡--day48(练习:批量修改文件后缀名)

"""describe:批量重命名指定目录(包含子目录)下面所有文件的后缀名author:taozidate:20190719"""import osdef batch_rename(work_dir, old_ext, new_ext): """ :param work_dir: 指定目录 :param old_ext: 旧文件扩展名 :param...

2019-07-20 00:09:51 162

原创 Python学习打卡--day47(练习:列表组合后去重)

"""列表组合后去重date:20190707"""# 列表组合后抛开重复值# 方法一:循环遍历去除重复项后在写入list1 = [1, 2, 3, 4]list2 = [2, 3, 4, 5, 6]list3 = list1 + list2print(list3)list4 = []for x in list3: if x not in list4: ...

2019-07-08 00:11:51 200

原创 Python学习打卡--day47(练习:数组中按照出现次数排序)

# 1、给定一个非空正整数的数组,按照数组内数字重复出现次数,从高到低排序list = [1, 1, 1, 6, 6, 7, 3, 9]d = {}list_sorted = []for i in list: d[i] = list.count(i)print(d)# 根据字典值的降序排序d_sorted = sorted(d.items(), key=lambda x: x...

2019-07-07 23:53:09 1667

原创 Python学习打卡--day46(练习:密码输出三次重试等)

简单python小程序练习:1、输出1~100之间所有的偶数2、输出1~100之间所有的奇数3、输出1-2+3-4+…+99-100的和4、用户登录三次重试(用户名输错则重新输入,密码输错三次则重新输入用户名和密码)"""简单小程序练习:1、输出1~100之间所有的偶数2、输出1~100之间所有的奇数3、输出1-2+3-4+...+99-100的和4、用户登录三次重试(用户...

2019-07-03 08:08:52 198

原创 Python学习打卡--day45(练习:分析数据并且写入excel表)

分析接口数据,按照indicator和topic的关联关系写入excel表写入excel表的类write_excel.pyimport openpyxlclass WriteExcel: def __init__(self): self.wbname = './indicator.xlsx' self.wb = openpyxl.load_wo...

2019-06-29 01:05:32 294

原创 Python学习打卡--day44(基础练习:递归函数)

递归函数学习如果一个函数在内部调用自身本身,这个函数就是递归函数。 在使用递归时,需要注意以下几点:(1).自己调用自己。(2).必须有一个明确的递归结束条件,称为递归出口。"""递归函数学习在使用递归时,需要注意以下几点:(1).自己调用自己。(2).必须有一个明确的递归结束条件,称为递归出口。"""# 练习1:使用递归函数向控制台打印3,2,1def pr...

2019-06-27 23:53:33 182

原创 Python学习打卡--day43(基础练习:装饰器)

当一个函数中,不同逻辑混杂在一起的时候,程序的可读性会大打折扣。这个时候,可以考虑用一种叫做“装饰器”的东西来重新整理代码。# 判断一个数是不是质数def is_prime(num): if num < 2: return False elif num == 2: return True else: for i ...

2019-06-26 23:39:03 130

原创 Python学习打卡--day42(算法练习:二叉树排序)

"""二叉树遍历"""class Node: def __init__(self, value=None, left=None, right=None): self.value = value self.left = left # 左子树 self.right = right # 右子树 # 前序遍历:根左右 DBACEG...

2019-06-24 12:53:16 119

原创 Python学习打卡--day41(算法练习:冒泡排序)

方法一"""冒泡排序1-重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来2-这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端"""def bubbleSort(arr): j = len(arr) while j > 2: for i in range(0, j - 1): ...

2019-06-19 23:36:38 172

原创 Python学习打卡--day41(算法练习:选择排序)

"""选择排序1-在未排序序列中找到最小(大)元素,存放到排序序列的起始位置2-再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾"""A = [64, 25, 12, 22, 11]for i in range(0, len(A)): for j in range(i + 1, len(A)): if A[i] > A[j]: ...

2019-06-19 22:40:08 123

原创 Python学习打卡--day40(算法练习:快速排序)

"""快速排序:1-挑挑选基准值:从数列中挑出一个元素,称为"基准"(pivot);2-分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(3-递归排序子序列:"""def partition(arr, low, high): # arr[] --> 排序数组 # low --> 起始索引 # high ...

2019-06-16 23:00:55 144

原创 Python学习打卡--day39(算法练习:插入排序)

"""插入排序:是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。"""arr = [12, 11, 13, 20, 5, 6, 1]for i in range(0, len(arr) - 1): for j in range(i + 1, 0, -1): # 比较两个数大小,重新排列 ...

2019-06-15 00:42:30 171

原创 Python学习打卡--day39(算法练习:线性查找)

线性查找"""线性查找"""def search(arr, x): for i in range(0, len(arr)): if arr[i] == x: return i return -1arr = ['A', 'B', 'C', 'D', 'E']x = 'B'result = search(arr, x)if r...

2019-06-14 23:34:29 170

原创 Python学习打卡--day38(算法练习:二分查找)

使用二分查找法,返回值的索引方法一:# 返回 x 在 arr 中的索引,如果不存在返回 -1def binarySearch(arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r - l) / 2) # 元素整好的中间位置 if arr[mid] == x: ...

2019-06-14 00:03:26 142

原创 Python学习打卡--day37(例题练习:移除字符串中的指定位置字符等 )

移除字符串中的指定位置字符"""移除字符串中的指定位置字符"""test_str = "Runoob"print("原始字符串:", test_str)# 移除第三个字符 n# 方法一:切片+拼接n = 3str_new = test_str[:n - 1] + test_str[n:]print("字符移除后:", str_new)# 方法二:new_str = ""f...

2019-06-12 22:49:50 224

原创 Python学习打卡--day36(例题练习:实现秒表功能 )

实现秒表功能import timeprint('按下回车键开始计时,ctrl+c停止计时')while True: try: input() start_time = time.time() print('开始...') while True: print('计时:{} 秒'.format(ro...

2019-06-10 22:33:23 439

原创 Python学习打卡--day36(算法练习:计算 n 个自然数的立方和 )

"""计算 n 个自然数的立方和计算公式 13 + 23 + 33 + 43 + …….+ n3"""from functools import reduce# 定义立方和的函数def sumOfCube(n): num = list(range(1, n + 1)) num = map(lambda x: x ** 3, num) sum = reduce...

2019-06-10 22:31:52 2312

原创 Python学习打卡--day35(算法练习:约瑟夫生者死者小游戏 )

约瑟夫生者死者小游戏"""30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?"""peoples = {}for x in range(1, 31): peoples[x] = 1print(peoples)i = 1j...

2019-06-09 23:07:32 567

原创 Python学习打卡--day34(基础练习: Python list 常用操作)

# Python list 常用操作# 1.list 定义li = ["a", "b", "mpilgrim", "z", "example"]print(li) # ['a', 'b', 'mpilgrim', 'z', 'example']print(li[1]) # b# 2.list 负数索引print(li[-1]) # exampleprint(li[-3]) ...

2019-06-07 19:06:35 102

原创 Python学习打卡--day33(练习:优化搜索引擎)

优化搜索引擎"""搜索引擎:支持按照顺序搜索单词,返回所在文件位置"""from test06.test0605.search_base import *import reclass BOWInvertedIndexEngine(SearchEngineBase): def __init__(self): super(BOWInvertedIndexEn...

2019-06-06 23:54:58 192

原创 Python学习打卡--day32(练习:简单搜索引擎)

基础类"""SearchEngineBase可以被继承,继承的类分别代表不同的算法引擎;每一个引擎都应该实现process_corpus 和 search 函数"""class SearchEngineBase(object): def __init__(self): pass # 添加语料:读取文件内容,将文件路径作为ID,连同内容一起送到pr...

2019-06-05 23:09:23 159

原创 Python学习打卡--day31(基础练习:Python 字符串常用方法)

# 明确:对字符串的操作方法都不会改变原来字符串的值# 字符串判断print("测试实例一")str = "runoob.com"str1 = " "print(str.isalnum()) # 判断所有字符都是数字或者字母print(str.isalpha()) # 判断所有字符都是字母print(str.isdigit()) # 判断所有字符都是数字print(str.i...

2019-06-03 16:49:57 119

原创 Python学习打卡--day31(基础练习:calendar库)

calendar库基础练习import calendar# 计算每个月天数monthRange = calendar.monthrange(2019, 6)print(monthRange)# 生成日历yy = 20109mm = 4# 显示日历print(calendar.month(yy, mm))#打印出一个月日历(html)cal = calendar.HT...

2019-06-03 14:56:09 145

原创 Python学习打卡--day30(算法练习:阶乘相加等)

分数序列求和一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。"""有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。分析:分母是前一个数的分子,分子是前一个数的分子+分母之和"""x = 2y = 1sum = 0for i in range(20): number = x...

2019-06-02 22:12:13 506

原创 Python学习打卡--day29(基础学习:匿名函数lambda)

基础练习# 匿名函数lambda,返回的是一个函数对象(function object)# 求函数平方def square(x): return x ** 3print(square(4))square_1 = lambda x: x ** 3print(square_1(4))# lambda 可以用在列表内部,而常规函数却不能:# 对列表数据做平方操作l...

2019-06-01 23:38:42 125

原创 Python学习打卡--day29(基础学习:闭包例子)

小例子一# 闭包小栗子def who(name): def do(what): print("{} say:{}".format(name, what)) return dolucy = who('luch')lily = who('lily')lucy('i want to eat fish')lily('it is ok')打印项目日志...

2019-06-01 22:28:26 89

原创 Python学习打卡--day28(基础学习:闭包)

学习参考文档:https://blog.csdn.net/sc_lilei/article/details/80464645# 三个经典闭包案例# no 1 闭包函数引用的变量是父函数的参数def line_conf(a, b): def line(x): return a * x + b return line# 定义两条直线line_A = ...

2019-05-30 18:03:16 85

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-05-30 17:58:53 108

原创 Python学习打卡--day27(算法练习:打印菱形等)

打印菱形"""打印出如下图案(菱形): * *** ************ ***** *** *第一层控制行,第二层控制列"""for i in range(4): for j in range(2 - i + 1): print(' ', end="") for k in range(2 * i + 1): ...

2019-05-28 22:37:33 152

原创 Python学习打卡--day26(基础练习:输入与输出)

"""1-读取文件in.txt;2-去掉标点符号,所有大写转为小写3-合并相同的词,统计每个词出现的频率,并按照词频从大到小排序4-将结果按行输出到文件out.txt"""import re# 正则去标点和换行def remove_punctuation(text): text = re.sub(r'[^\w ]', ' ', text) return text...

2019-05-27 23:08:57 122

原创 Python学习打卡--day25(基础练习:字典和元组)

# 字典和元组的创建d1 = {'name': 'jason', 'age': 20, 'gender': 'male'}print(d1)d2 = dict({'name': 'jason', 'age': 20, 'gender': 'male'})print(d2)d3 = dict([('name', 'jason'), ('age', 20), ('gender', 'male...

2019-05-24 22:57:23 144

原创 Python学习打卡--day24(算法练习:计算球第10次落下反弹高度)

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?"""_author:taozi_date:20190523_describe:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?"""high = 100sum = 0for n in ...

2019-05-23 23:29:41 1473 1

原创 Python学习打卡--day24(基础练习:列表和元素)

列表和元组练习# 列表动态可变;元组静态不可变list_1 = [1, 2, 3, 4]list_1[3] = 40list_1.append(5)print(list_1)tup = (1, 2, 3, 4)# tup[3] = 40print(tup)# 对已有的元组做改变tup = (1, 2, 3, 4)new_tup = tup + (5,)print(new_...

2019-05-23 22:56:39 140

原创 Python学习打卡--day23(算法练习:求完数)

"""_author:taozi_date:20190522_describe:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。"""from functools import reducefor num in range(2, 1001): num_list = [] for i in range(1, nu...

2019-05-22 22:15:12 428

原创 Python学习打卡--day23(算法练习:求s=a+aa+aaa+aaaa+aa…a的值)

求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制"""_author:taozi_date:20190522_describe:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时   共有5个数相加),几个数相加有键盘控制...

2019-05-22 21:51:50 4123

原创 Python学习打卡--day22(算法练习:求最大公约数)

方法一:"""_author:taozi_date:20190521_describe:求最大公约数1-同时提取共有质因数2-公有质因数连乘就是最大公约数"""def max_com_num(n, m): flag = True num = 1 while flag: for x in range(2, int(n + 1)): ...

2019-05-21 15:56:35 124

原创 Python学习打卡--day21(例题练习:统计字符串元素等)

统计字符串元素"""_author:taozi_date:2019050_describe:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。"""str = input("请输入任意字符串:")print(str)letters = 0space = 0digit = 0othe...

2019-05-20 23:56:30 224 2

原创 Python学习打卡--day20(算法练习:阿姆斯特朗数等)

# 随机数生成import randomprint(random.randint(0, 10))# 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。s = input("请输入一个数字:")n = len(s)sum = 0 # 各位数字的n次方之和for i in range(0, n): sum...

2019-05-17 18:33:36 324

原创 Python学习打卡--day19(算法练习:分解质因数等)

分解质因数将一个正整数分解质因数。例如:输入90,打印出90=233*5根据了上一遍分解质因数的方法,加入递归函数实现"""_author:taozi_date:20190516_describe:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。"""# 求质数def prime(m): prime_number = [] # 存放质数的列表...

2019-05-16 23:18:46 181

原创 Python学习打卡--day18(算法练习:水仙花等)

水仙花题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。"""_author:taozi_date:20190515_describe:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。"""data = []for i...

2019-05-15 23:42:08 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除