![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python 练习实例
IT_Kyle
这个作者很懒,什么都没留下…
展开
-
设计模式:享元模式
享元模式(Flyweight) 介绍:运用共享技术有效地支持大量细粒度的对象。 通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 优点: 相同对象只要保存一份,这降低了系统中对象的数量,从而降低了系统中细粒度对象给内存带来的压力。 缺点: 为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。 读取享元模式的外部状态会使得运行时间稍微变长。 主要角色。 抽象享元角色(Flyweight):是所有的具体享元类的基类,为具原创 2020-12-05 14:41:48 · 68 阅读 · 0 评论 -
Python 练习实例10
#题目:统计字母 空格 数字个数 import string s = input() le = 0 sp = 0 di = 0 oth = 0 for c in s: if c.isalpha(): le += 1 elif c.isspace(): sp += 1 elif c.isdigit(): di += 1 ...原创 2019-12-08 23:19:12 · 102 阅读 · 0 评论 -
Python 练习实例9
#题目:正整数的分解质因数 import sys n = int(input('input:')) s = 'n = ' for i in range(2, n+1): while n != i: if n % i == 0: s += str(i) s += '*' n = n // i...原创 2019-12-08 22:25:20 · 70 阅读 · 0 评论 -
Python 练习实例8
#题目:水仙花数 # 一个三位数,其各位数字的立方和等于该数本身 for i in range(100, 1000): j = int(i / 100) k = int(i /10 % 10) l = int(i % 10) if i == j**3 + k**3 + l**3: print(i) ...原创 2019-12-08 22:14:32 · 160 阅读 · 0 评论 -
Python 练习实例7
#题目:判断101-200 之间有多少素数 #质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 import math nCnt = 0 T = True for i in range(101, 201): T = True k = int(math.sqrt(i)) for m in range(2, k + 1): if i...原创 2019-12-08 21:48:19 · 89 阅读 · 0 评论 -
Python 练习实例6
#题目:斐波那契数列 # 黄金分割数列 0 1 1 2 3 5 8 13 21 .... # F0 = 0 # F1 = 1 # Fn = F(n-1) + F(n - 2) def fib(n): a, b = 1, 1 for i in range(n): a, b = b, a+b return a print (fib(4)) print('...原创 2019-12-08 18:15:57 · 121 阅读 · 0 评论 -
Python 练习实例5
#题目:输入三个整数, 从小到大输出 L = [] for i in range(3): x = int(input('输入:')) L.append(x) L.sort(); print (L)原创 2019-12-08 17:25:41 · 79 阅读 · 0 评论 -
Python 练习实例4
#题目:一个整数,它加上100和268后都是一个完全平方数,该数是多少 import math for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if (x * x == i + 100) and (y * y == i + 268): print...原创 2019-12-08 17:09:01 · 61 阅读 · 0 评论 -
Python 练习实例3
#题目:一个整数,它加上100和268后都是一个完全平方数,该数是多少 import math for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if (x * x == i + 100) and (y * y == i + 268): print...原创 2019-12-08 16:50:58 · 93 阅读 · 0 评论 -
Python 练习实例2
#题目:利润提成 # 《10万 提成10% # 10 - 《20 提成7.5% # 20 - 《40 提成5% # 40 - 《60 提成3% # 60 - 《100提成1.5% # 100- 提成1% i = int(input('利润:')) arr = [1000000, 600000, 400000, 200000, 100000, 0] rat = [0.01, ...原创 2019-12-08 16:34:20 · 118 阅读 · 0 评论 -
Python 练习实例1
#题目:有1 2 3 4 四个数字,能组成多少个互不相同且无重复数字的三位数,都是多少 for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if(i != j) and (i != k) and (j != k): print (i, j...原创 2019-12-08 15:59:44 · 70 阅读 · 0 评论