随笔分类 -  python

摘要:按执行效率从高到底排序:f2,f1,f3要求证明这个答案是对的所以要分析代码的性能,计算出性能时间方法一:使用python性能分析模块 cProfile 1 import random 2 def f1(lin): 3 l1 = sorted(lin) 4 l2 = [i for i in l1 if i:2(f1) 1 0.001 0.001 ... 阅读全文
posted @ 2018-12-20 20:29 阳光宝贝-沐沐 阅读(173) 评论(0) 推荐(0)
摘要:阅读下面代码,分析它输出的结果本例重点:super()内置函数super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。 1 class A(object): 2 ... 阅读全文
posted @ 2018-12-18 22:14 阳光宝贝-沐沐 阅读(139) 评论(0) 推荐(0)
摘要:方法一:使用集合set;将list直接转换为set 1 a = [1,3,4,3,5,7] 2 a = list(set(a)) 3 print(a)执行结果:[1, 3, 4, 5, 7]方法二:直接排序,然后逐个比较,鉴于del会直接把元素删除,设置个flag数组来编辑该删除的元素(这个思路是看人家这么写的,有点麻烦,但是也是可以实现的,设置了标志位) 1 namelist = ['M... 阅读全文
posted @ 2018-12-18 21:33 阳光宝贝-沐沐 阅读(228) 评论(0) 推荐(0)
摘要:假设有一个数组,某个元素前面之和(包含这个元素),与剩下的元素之和相等,那么这个元素就是这个数组的平衡点要求输出该平衡点 1 def point1(l): 2 sum1,front1,end1 = 0,0,0 3 for j in l: 4 sum1 += j 5 for i in range(len(l)): 6 front1 ... 阅读全文
posted @ 2018-12-18 10:03 阳光宝贝-沐沐 阅读(650) 评论(0) 推荐(0)
摘要:随意输入10个整数,不用sort对输入的10个整数进行从小到到排列顺序注:sort是list的方法,sorted是内置函数 1 print("请随便输入10个整数") 2 l = [] 3 for i in range(10): 4 l.append(int(input("input a num;"))) 5 #下面方法时候自己写的,也可以使用l.sort()或sorted(l)... 阅读全文
posted @ 2018-12-17 20:30 阳光宝贝-沐沐 阅读(243) 评论(0) 推荐(0)
摘要:python3.x在程序开发中统一的编码是 UTF-8,但是进行交互式编程的时候会经常遇到乱码问题,这是因为Window cmd的默认编码是GBK。与程序采用的 UTF-8 不一致造成的中文及特殊字符乱码。 先来查看下当前cmd窗口的当前代码页:在标题栏点击右键, 打开属性面板, 会看到”选项”标签 阅读全文
posted @ 2018-12-17 20:21 阳光宝贝-沐沐 阅读(7715) 评论(0) 推荐(2)
摘要:打印楼梯,同时在楼梯上方打印两个笑脸分析:用i控制行,j来控制列,j根据i的变化来控制输出的黑方格个数 1 import sys 2 sys.stdout.write(chr(1)) 3 sys.stdout.write(chr(1)) 4 print() 5 for i in range(1,11): 6 for j in range(1,i): 7 sys... 阅读全文
posted @ 2018-12-16 21:19 阳光宝贝-沐沐 阅读(216) 评论(0) 推荐(0)
摘要:五家共井,甲二绠(汲水用的井绳)不足,如(接上)乙一绠;乙三绠不足,如丙一绠;丙四绠不足,如丁一绠;丁五绠不足,如戊一绠;戊六绠不足,如甲一绠,皆及先来翻译下再思考:五家人公用一口井甲家用绳子2条不够,需要加上乙家绳子1条才可打到井水乙家用绳子3条不够,需要加上丙家绳子1条才可打到井水丙家用绳子4条不够,需要加上丁家绳子1条才可打到井水丁家用绳子5条不够,需要加上戊家绳子1条才可打到井水戊家用绳子... 阅读全文
posted @ 2018-12-16 14:10 阳光宝贝-沐沐 阅读(328) 评论(0) 推荐(0)
摘要:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡、母鸡、小鸡都必须有,那么可以买公鸡、母鸡、小鸡各多少只,正好是100文钱了 1 for x in range(1,21): 2 for y in range(1,34): 3 z = 100 -(x+y) #小鸡的个数 4 if z%3==0 and x*5 + y*... 阅读全文
posted @ 2018-12-16 13:05 阳光宝贝-沐沐 阅读(133) 评论(0) 推荐(0)
摘要:练习题如下:已知数组列表a,并且已经是排序过的,要求将a数组的元素逆向排序排序的方法是很多的,我们这里用:将第一个元素与最后一个元素交换位置方法 1 a = [1,3,4,6,8,12,13,77] 2 for i in range(int(len(a)/2)): 3 a[i],a[len(a)-i-1] = a[len(a)-i-1],a[i] 4 print(a)执行结果:[7... 阅读全文
posted @ 2018-12-16 12:48 阳光宝贝-沐沐 阅读(251) 评论(0) 推荐(0)
摘要:数组序列的排序有内置方法,insert(),但是要对已经排序好的数组进行插入排序时,让插入的数据满足原有排序怎么操作,先看习题已知有一个已经排序好的数组,要求是,将一个新的数据项插入到数组中思考过程;先判断原数组的排序方法,然后按照排序方法,将新数据与数据中最后一个数据进行比较,然后找到插入位置后,将数据依次向后移动一个位置 1 # a = [1,3,4,6,8,12,13] 2 a = [8... 阅读全文
posted @ 2018-12-16 12:00 阳光宝贝-沐沐 阅读(203) 评论(0) 推荐(0)
摘要:习题如下:求一个3*3矩阵对角线元素之和利用for循环控制输出二维数组,再将a[i][j]累加后输出 1 a = [] 2 sum1 = 0.0 3 for i in range(3): 4 a.append([]) 5 for j in range(3): 6 a[i].append(int(input("输入数字:"))) 7 print(a) ... 阅读全文
posted @ 2018-12-16 11:07 阳光宝贝-沐沐 阅读(398) 评论(0) 推荐(0)
摘要:通过input获取到的数据进行排序计算练习,需要用到的input、range,append以及if控制流语句进行综合练习首先可以利用选择法,即从9个数据进行比较的过程中,先选择一个最小的与第一个元素进行交换,之后依次类推,即第二个元素与后8个进行比较,并进行交换(这是一种思路,当然关于排序有更多的方法) 1 N = 10 2 print("输入10个要进行判断的数字:") 3 l = [] ... 阅读全文
posted @ 2018-12-16 10:40 阳光宝贝-沐沐 阅读(352) 评论(0) 推荐(0)
摘要:之前的素数也是练习蛮多的,所以来做个区间素数 执行结果: 阅读全文
posted @ 2018-12-16 10:21 阳光宝贝-沐沐 阅读(191) 评论(0) 推荐(0)
摘要:python中“生成器”、“迭代器”、“闭包”、“装饰器”的深入理解一、生成器1、生成器定义:在python中,一边循环一边计算的机制,称为生成器:generator.a. 语法上和函数类似:生成器函数和常规函数几乎是一样的。它们都是使用def语句进行定义,差别在于,生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值。b. 自动实现迭代器协议:对于生成器,python会自... 阅读全文
posted @ 2018-12-12 11:09 阳光宝贝-沐沐 阅读(416) 评论(0) 推荐(0)
摘要:1、一行代码实现1-100之间和In [1]: sum(range(0,101))Out[1]: 50502、如何在一个函数内部修改全局变量利用global修改全局变量In [2]: a = 10In [3]: def fn(): ...: global a ...: a=4 ...:In [4]: fn()In [5]: print(a)43、列出5给python标准... 阅读全文
posted @ 2018-12-06 22:24 阳光宝贝-沐沐 阅读(1458) 评论(0) 推荐(0)
摘要:按以下要求定义一个乌龟类和鱼类并尝试编写游戏·假设游戏场景范围(x,y)为0= 100: 14 self.power = 100 15 def move(self): 16 #随机计算方向并移动到新位置(x,y) 17 new_x = self.x +r.choice([1,2,-1,-2]) 18 new_y = s... 阅读全文
posted @ 2018-12-03 15:29 阳光宝贝-沐沐 阅读(465) 评论(0) 推荐(0)
摘要:学习python的tkinter免不了要对各个组件进行位置的排放与设定,常用的布局管理器有grid,pack和place。这三种均用于同一父组件下的组件布局,但是也是有区别的,先看下他们各自的含义吧。 pack:按添加顺序排列组件 grid:按行列形式排列组件 place:允许程序员指定组件的大小和 阅读全文
posted @ 2018-12-02 09:09 阳光宝贝-沐沐 阅读(25365) 评论(0) 推荐(3)
摘要:1.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。控制字符颜色的转义序列是以ESC开头,即用\033来完成 2.书写过程 开头部分: \033[显示方式;前景色;背景色m 结尾部分: \033[0m 注意: 开头部分的三个参数:显示方式,前景色,背景色是可 阅读全文
posted @ 2018-12-01 22:42 阳光宝贝-沐沐 阅读(2861) 评论(0) 推荐(0)
摘要:此要用到python的class类 执行结果: 阅读全文
posted @ 2018-12-01 22:15 阳光宝贝-沐沐 阅读(216) 评论(0) 推荐(0)