自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 断网环境下一键安装 python3 离线安装包及其依赖

Python 断网环境下一键安装 python3 离线安装包及其依赖标签:Python pip安装pip在有网的环境用的很方便,各种依赖都不用操心,但是一旦没有网络,手动装各种依赖就很痛苦,网上教程大多都是python2的离线安装教程,python3区别很大,摸索了很久才搞定本教程适合python3以上版本,可以一键安装联网开发机上的所有第三方模块。要求开发机python版本以及位数必须和...

2019-01-13 23:43:37 3194 3

原创 python 实现 sort排序

# sort 默认升序排列def sort(iterable, key=None, reverse=False): ret = [] if key is None: # 判断key是否传入排序方式, 如果没有,默认采用升序排列 key = lambda a,b:a>b for x in iterable: for k, val...

2018-06-05 14:26:35 845

原创 python实现 -十进制转二进制

# 二进制的转换def Dec2Bin(dec): result = '' if dec: result = Dec2Bin(dec // 2) return result + str(dec % 2) else: return result print(Dec2Bin(123456))

2018-06-05 10:30:46 23087

原创 python --实现斐波那契数列

斐波那契数列 Fibonacci number    1, 1, 2, 3, 5, 8, 13, 21, 34, 5 ... ...    如果F(n) 为 该数列的第 n 项,那么有如下形式: F(n)=F(n-1)+F(n-2)使用循环的方式实现:    def fab(n): pre = 1 cur = 1 print(pre,cur,end=" ") # l...

2018-05-25 10:30:09 256

原创 带颜色的字体输出控制

带颜色的字体输出控制  有时候我们需要对有用的信息设置不同颜色来达到强调、突出、美观的效果,在linux终端中,颜色是用转义序列控制的,转义序列是以ESC开头,在代码中用\033表示(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33,\0表示八进制)。这个其实跟python无关,跟具体所用console的类型有关系,不同的类型对应不同的控制码,如果是ansi终端,可以用ansi的控...

2018-05-23 15:19:52 285

原创 python 排序算法 --选择排序

选择排序     两两比较大小,找出极值,将极值放置在固定的位置    升序排列的实现:   ----> 优化点:可以使用二元选择排序法,一次性找出极大值和极小值;减少迭代元素的次数    lst = [10, 11, 14, 16, 14, 13, 3, 19, 12, 20]n = len(lst)for i in range(n): minindex = i ...

2018-05-22 23:06:05 181

原创 python 排序算法 -- 冒泡排序

# 冒泡排序的算法编码 --升序排列 lst = [10, 11, 14, 16, 18, 13, 3, 19, 12, 20]# lst = [3, 10, 11, 12, 13, 14, 16, 18, 19, 20]copy_lst = lst.copy()length = len(copy_lst)for i in range(length): Flag ...

2018-05-22 22:06:36 106

原创 Python实现--杨辉三角

杨辉三角    前三种,主要考虑时间复杂度; 使用append方法往列表中追加元素,属于多次开辟内存空间第四种,主要考虑空间复杂度, 一次性开辟内存空间# top.1 从第3行开始实现triangle = [[1],[1,1]]n = 7 # 定义循环次数for i in range(2,n): pre = triangle[i-1] # 获取前一行值 浅拷贝 cur = ...

2018-05-22 15:57:39 1005

原创 Python 排序算法 -- 插入排序

直接插入排序 -- Direct insertion sort直接插入排序原理:    在未排序序列中,构建一个子排序序列,直到全部数据排序完成    将待排序的数,插入到已经排序的序列中合适的位置    增加一个哨兵,放入待比较值,让它和后面已经排好序的序列比较,找到合适的插入点最好情况,正好是升序排列,比较迭代 n-1 次最差情况,正好使降序排列,比较迭代1, 2 ... ...n-1即 n(...

2018-05-22 14:50:58 131

原创 Python 实现数字的打印

 编写一个函数,接收一个参数 n ,n 为正整数,左右两种打印方式,要求数字必须对齐! 实现效果如下如图:第一种:                    第二种 :      第一种打印实现:       优化点: 切片操作,实际上是内存拷贝的过程,空间复杂度会上升!def NumberPrint(num): tail = " ".join([str(i) for i in range(...

2018-05-22 11:03:36 7478

转载 Python不使用int()函数把字符串转换为数字

方法一:利用str函数既然不能用int函数,那我们就反其道而行,用str函数找出每一位字符表示的数字大写。def atoi(s): s = s[::-1] num = 0 for i, v in enumerate(s): for j in range(0, 10): if v == str(j): num += j * (1...

2018-05-21 14:18:45 3205

空空如也

空空如也

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

TA关注的人

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