02 2019 档案

摘要:用队列模拟递归(广度遍历)import osimport collectionsdef getAllDirQU(path): queue=collections.deque() #进队 queue.append(path) while len(queue)!=0: #出队数据 dirPath=que 阅读全文
posted @ 2019-02-27 23:06 飞飞阿 阅读(177) 评论(0) 推荐(0) 编辑
摘要:#用栈的方式模拟递归遍历目录import osdef getAllDirDE(path): stack=[]#定义空栈 stack.sppend(path)#给栈赋值当前文件路径 #处理栈,当栈为空时结束循环 while len(stack)==0: #从栈里取出数据(绝对路径) dirPath=s 阅读全文
posted @ 2019-02-27 14:52 飞飞阿 阅读(169) 评论(0) 推荐(0) 编辑
摘要:import os#os模块def getAllDir(path,sp=""): #得到当前目录下所有的文件 filesList=os.listdir(path) #出来每一个文件 sp+=" "#打印一个空格 for fileName in filesList: #判断是否是路径(绝对路径) fi 阅读全文
posted @ 2019-02-26 12:26 飞飞阿 阅读(258) 评论(0) 推荐(0) 编辑
摘要:栈#模拟栈结构#栈有先后顺序的。后进的先取出,先进的最后取出stack=[]#压栈(向栈里存数据)stack.append("a")print(stack)stack.append("b")print(stack)#出栈(在栈里取数据)res1=stack.pop()print("res1=",re 阅读全文
posted @ 2019-02-26 11:56 飞飞阿 阅读(494) 评论(0) 推荐(0) 编辑
摘要:'''递归调用:一个函数,调用了自身递归函数:一个会调用自身的函数称为递归函数''''''方式:1、写出临界条件2、找这一次和上一次的关系3、假设当前函数已经能用,调用自身计算上一次的结果, 再求出本次的结果''''''#输入一个数(大于等于1),求1+2+3……+n的和方法1:def sum1(n 阅读全文
posted @ 2019-02-26 11:55 飞飞阿 阅读(581) 评论(0) 推荐(0) 编辑
摘要:import osos:包含了普遍的操作系统的功能#获取炒作系统类型,nt-->windows posix-->Linux.Unix或者# Mac os Xprint(os.name)#nt#打印操作系统的详细信息(主要windous不支持)#print(os.uname())#获取操作系统中的环境 阅读全文
posted @ 2019-02-25 17:50 飞飞阿 阅读(2621) 评论(0) 推荐(0) 编辑
摘要:#特殊文件的读写,List tuple dict setimport pickle #数据持久性模块myList=[1,2,3,4,5,"tom is a good boy"]path=r"D:\f\Python\pycharm\234\log2.txt"f=open(path,"wb") #二进制 阅读全文
posted @ 2019-02-25 16:50 飞飞阿 阅读(976) 评论(0) 推荐(0) 编辑
摘要:import timepath=r"D:\f\Python\pycharm\234\log.txt"f=open(path,"w")写文件1.将信息写入缓冲区f.write("tom is a boy") time.sleep(0.001)2、刷新缓冲区f.flush()直接把内部缓冲区的数据立刻写 阅读全文
posted @ 2019-02-25 15:32 飞飞阿 阅读(251) 评论(0) 推荐(0) 编辑
摘要:'''过程:1、打开文件2、读文件内容3、关闭文件''''''1、打开文件open(path,flag[,encoding][,errors])path:要打开的文件路径flag:打开方式r 以只读的方式打开文件,文件的描述符放在文件的开头rb 以二进制格式打开一个文件用于只读,文件描述符放在文件 阅读全文
posted @ 2019-02-25 15:09 飞飞阿 阅读(676) 评论(0) 推荐(1) 编辑
摘要:'''#需求:当程序遇到问题不让程序结束,而需要越过错误继续向下执行''''''异常处理try……except……else格式:try: 语句aexcept 错误码 as e: 语句1except 错误码 as e: 语句2……except 错误码 as e: 语句nelse:#else语句可有可无 阅读全文
posted @ 2019-02-25 11:59 飞飞阿 阅读(2229) 评论(0) 推荐(0) 编辑
摘要:'''认识函数:在一个完整的项目中,某些功能会反复的使用。那么会将功能封装成函数,当我们在使用功能的时候直接调用函数即可本质:函数就是对功能的封装优点1 简化代码结构,增加了代码的重复使用程度2 如果想修改某些功能或者修改某个BUG,修改对应的函数''''''定义函数:格式:def 函数名(参数列表 阅读全文
posted @ 2019-02-24 22:00 飞飞阿 阅读(320) 评论(0) 推荐(0) 编辑
摘要:'''#最简单的函数,无参数,无返回值def myPrint(): print("fadsf") print("45121")myPrint()#调用函数'''#参数的使用:#需求:编写一个函数,给函数一个字符串和一个年龄,在函数内部打印出来#形参(形式参数):定义函数时小括号中的变量,本质是变量# 阅读全文
posted @ 2019-02-24 21:59 飞飞阿 阅读(297) 评论(0) 推荐(0) 编辑
摘要:#实现回车换行,而不是结束endstr="end"#重新定义结束符str="" for line in iter(input,endstr):#每行接收的东西 str+= line+"\n"#换行print(str) 阅读全文
posted @ 2019-02-24 19:34 飞飞阿 阅读(4137) 评论(0) 推荐(0) 编辑
摘要:import timemusicLrc="""[00:00:05][00:01:12]词:方文山[00:03:20]曲:周杰伦[00:07:30]塞纳河畔 左岸的咖啡[00:12:41]我手一杯 品尝你的美[00:15:05]留下唇印的嘴[00:18:05]花店玫瑰 名字写错谁[00:22:05]告 阅读全文
posted @ 2019-02-24 18:33 飞飞阿 阅读(808) 评论(0) 推荐(0) 编辑
摘要:'''set:类似dict,是一组key的集合,不存储value本质是无序和无重复元素的集合'''#创建#创建set需要一个list或者tuple或者dict作为输入集合s1=set({1,2,3,4,5})s2=set({1,2,2,5,3,3,5})s3=set({1:"123",2:"daf" 阅读全文
posted @ 2019-02-24 18:31 飞飞阿 阅读(324) 评论(0) 推荐(0) 编辑
摘要:break语句作用:结束当前for和while循环只能跳出距离最近的一层循环,相当于结束一个循环'''num=1while num<=10: print(num) if num==3: break num+=1#break结束了循环,所以不执行下面语句else: print"dsakfjds" '' 阅读全文
posted @ 2019-02-24 14:39 飞飞阿 阅读(349) 评论(0) 推荐(0) 编辑
摘要:'''概述:使用键-值(key-value)存储,具有极快的查找速度注意!!:字典是无序的key的特性:1、字典中的key必须唯一2、key必须是不可变的对象3、字符串、整数都是不可变的,可以作为key4、list是可变的,不能作为key思考:保存多位学生的姓名和成绩使用字典,学生姓名为key,学生 阅读全文
posted @ 2019-02-24 14:33 飞飞阿 阅读(260) 评论(0) 推荐(0) 编辑
摘要:'''turtle绘图原点为中心点,默认朝向前(右) #导入turtle 库(绘图工具)import turtle 笔画控住命令up() 笔画抬起,笔头移动,不划线down() 笔画落下,划线移动setheading() 改变笔头朝向pensize(大小) 改变笔画宽度pencolor(colors 阅读全文
posted @ 2019-02-23 19:53 飞飞阿 阅读(14174) 评论(0) 推荐(0) 编辑
摘要:'''for语句格式for 变量名 in 集合: 语句逻辑:按顺序取"集合"中的每个元素赋值给“变量”,在去执行语句。如此循环反复,直到取完“集合”中的元素截止for i in [1,2,3,4,5]: print(i)12345''''''#start默认为0,end必须有,step步长默认为1r 阅读全文
posted @ 2019-02-23 18:23 飞飞阿 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:#从控制台输入一个数,分解质因数num=int(input("输入一个数"))i=2while num!=1 : if num%i==0: print(i) num=num//i else: i+=1 #从控住天输入一个字符串,返回这个字符串中有多少个单词1str=input()#输入一个字符串st 阅读全文
posted @ 2019-02-23 16:36 飞飞阿 阅读(392) 评论(0) 推荐(0) 编辑
摘要:#外部输入10个数组成一个列表listnum=[]#定义一个空列表num=1while num<=5: val=int(input("请输入第%d个数"%(num)))#输入数 listnum.append(val) #在列表末尾添加数 num+=1print(listnum) #查找第二大数(1) 阅读全文
posted @ 2019-02-23 16:17 飞飞阿 阅读(330) 评论(0) 推荐(0) 编辑
摘要:#存储5个人的年龄,求他们的平均年龄#要存储100个人的年龄#列表的本质是一种有序的集合'''创建列表格式:列表名=[列表选项1,列表选项2,……,列表选项n]'''#创建一个空列表list1=[]print(list1)#创建带有元素的列表list2=[18,19,20,21,22]index = 阅读全文
posted @ 2019-02-23 15:01 飞飞阿 阅读(280) 评论(0) 推荐(0) 编辑
摘要:#从控住天输入一个字符串,打印出这个字符串中所以数字字符的和str=input("输入")index=0sum=0while index<len(str): if str[index]>="0"and str[index]<="9": sum+= int(str[index]) index+=1pr 阅读全文
posted @ 2019-02-23 13:42 飞飞阿 阅读(5399) 评论(0) 推荐(0) 编辑
摘要:#从控制台输入一个数,判断是否为质数a=int(input("输入一个数:"))b=2e=0while b<=a: c=a%b if c==0: e += 1 b+=1if e>1: print("不是质数")else: print("是质数")前一个输入1会出错 #从控制台输入一个数,判断是否为质 阅读全文
posted @ 2019-02-23 01:01 飞飞阿 阅读(4015) 评论(0) 推荐(0) 编辑
摘要:3位数中的水仙花数打印num=100 e=0while num<1000: b=num%10 c=num//10%10 d=num//100 if b**3+c**3+d**3==num: e+=1 print (num) num+=1print (e)5位数中的回文数的个数 num=10000e= 阅读全文
posted @ 2019-02-23 00:20 飞飞阿 阅读(272) 评论(0) 推荐(0) 编辑
摘要:#格式化输出print("ang is a good time")str7="ong is a boy"num=10f=5.22313# %d(整数站位符) %s(字符串站位符) %f(浮点数站位符)# %f默认小数点后6位,%.3f精确到小数点后3位。默认会四舍五入print("num=",num 阅读全文
posted @ 2019-02-22 20:53 飞飞阿 阅读(716) 评论(0) 推荐(0) 编辑
摘要:'''什么是字符串字符串是以单引号或双引号括起来的任意文本'aa' "ddd"字符串是不可变的'''str1="a"str2="b"str3=str1+str2print("str3=",str3)#输出重复字符串str4="good"str5=str4*3print("str5=",str5)#访 阅读全文
posted @ 2019-02-22 15:26 飞飞阿 阅读(239) 评论(0) 推荐(0) 编辑
摘要:#不用max min#从控制台输入2位数,输出较大的值a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))#print(max(num11,num12)),max取最大的方法c=a-bif c>0: print(a,"最大")else: print(b, 阅读全文
posted @ 2019-02-22 13:13 飞飞阿 阅读(3102) 评论(0) 推荐(0) 编辑
摘要:'''从控制台输入一个3位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数” 153=1^3+5^3+3^3'''num9 = int(input("请输入一个3位数:"))b = num9 // 100c = (num9 - b * 100) // 10 # c = num9//10 阅读全文
posted @ 2019-02-22 12:20 飞飞阿 阅读(383) 评论(0) 推荐(0) 编辑
摘要:print 输出 input 输入 # 注释使用 “” “”和‘’‘ ’‘’3个单引号或者3双引号之间不执行,通常用于注释,这之间是字符串 python的数据类型: 1,Number(整数,浮点数(小数),复数) 整数(int) 浮点数(float):是有整数和小数组成,计算时候四舍五入会有点误差( 阅读全文
posted @ 2019-02-22 12:18 飞飞阿 阅读(149) 评论(0) 推荐(0) 编辑
摘要:'''num3=2print(num3)print(int(1.9))print(float(1))'''#import 是导入一个库#math 是数学库#random 随机数的库import math #导入数学库import random #导入随机数的库#返回数字的绝对值a1=-10a2=ab 阅读全文
posted @ 2019-02-22 10:33 飞飞阿 阅读(363) 评论(0) 推荐(0) 编辑