- 博客(8)
- 收藏
- 关注
原创 python实现快速排序
快速排序:#快速排序(从大到小,从小到大比较运算符反过来即可)DEF q_order(LST): 如果len(LST)<2: 返回LST F = LST [0] FB = [X为x标志之前 的 返回q_order(fb)+ [f] + q_order(fa)[1:] if x> f]#标志之前的fa = [x for x in lst [...
2018-05-10 23:29:44 195
原创 按要求打印三角形和菱形
1.任意输入一个数n代表三角形的高度,打印此形状的三角形 如: 请输入: 4 1 121 12321 1234321 2.将第三题打印三角形变为打印棱形 1 121 12321 1234321 12321 121 1 ...
2018-04-27 23:37:40 796
原创 求完全数(普通算法,计算量复杂只能求出四个)
r = int(input("请输入一个正整数:"))for x in range(1,r + 1): # 循环求出完全数 a = 0 b = 0 for y in range(1,x+1): # 循环求因数 if x % y == 0: a += y # b += 1 / y if a == x * 2: ...
2018-04-27 23:35:20 1115
原创 圣诞树
1.星号圣诞树while True: # 判断是否可以生成圣诞树,2到10之间生成的圣诞树比较像 a = int(input("请输入一个数字:")) if 2 <= a < 10: break else: print("输入不合法!请重新输入:")l = a * 2 - 1 # 求树的最大宽度i = 1while i <= ...
2018-04-27 23:27:50 1189
原创 python基础
列表去重经典算法L = [1,2,3,4,3,3,2,4,4,4,5,5,7,8,9,10,7,6,6,6]L2 = []for x in L: # (列表去重) if x not in L2: # 不在L2列表的放到L2列表,保证L2列表的元素不重复 L2.append(x)print(L2)...
2018-04-22 23:33:32 187
原创 python中生成n个斐波那契数(fabonacci数)的列表
方法一:n = int(input = (“请输入一个正整数n代表生成的个数”))L = []a = 1b = 1c = 0L.append(a) # 列表第一个值为1L.append(b) # 列表第二个值也为1# c变量代表下一个值 while len(L) < n: c = a + b # 计算下一个值 L.append(c) # 存到列表下一个位置 a =...
2018-04-22 22:34:27 1753
原创 Python中判断素数(质数)的算法
n = int(input("输入一个正整数n:"))if n < 2: print("n不是素数")else: for x in range(2,n): # 生成2到n的数,不包括n if n % x == 0: # 除数不包括1和n本身,所以在此循环中只要能被其它数整除,就代表不是素数 print("n不是素数!") el...
2018-04-22 22:18:57 15075 9
原创 初次学Python的一些经典算法
1.比较大小m = a # 先假设a最大 if m < b: # 再与b比较 m = b if m < c: # 再与c比较 m = c print(m) # m 最后一定是最大值2.求闰年 year = int(input("请输入一个年份")) ...
2018-04-22 22:06:41 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人