- 博客(17)
- 收藏
- 关注
原创 Pthon中使用类的方式输出斐波那契数列
类和对象之间的关系:1、先有类后有对象2、类只有一个对象可以有多个class Fib(): # 定义一个类 def __init__(self): # 初始化类 pass def __call__(self,month): # 相当于有函数的功能 a,b=0,1 # a=0就不会出现数列开头是1,2,3而不是1,1,2,3这样的问题 ...
2019-08-06 21:46:06
279
原创 Python中使用生成器的方式输出斐波那契数列
一个包含yield关键字的函数就是一个生成器函数。并且yield不能和return共用,并且yield只能用在函数内。yield和return相同的是可以返回值,但是不同的是yield不会结束函数。def fib(n): # 创建一个函数 a,b=1,1 i=1 # 初始值 while i<=n: # i小于等于n,n次数 循环的控制条件 yiel...
2019-08-03 09:57:51
1565
原创 Python中使用迭代器的方式输出斐波那契数列
拥有__iter__方法和__next__方法的对象就是迭代器class Fib(): # 创建一个类 def __init__(self,num): # 初始化方法 self.num=num self.a=1 self.b=1 self.current=1 def __iter__(self): # __iter_...
2019-08-03 09:43:51
521
原创 Python关于异常的练习题
1、编写一个计算减法的方法,当第一个数小于第二个数时,抛出“被减数不能小于减数"的异常def jianfa(a, b): # 定义一个函数 try: # 尝试 if a < b: # 如果a小于b raise BaseException('被减数{}不能小于减数{}'.format(b,a)) else: #否则 ...
2019-08-01 21:33:46
7572
原创 Python打印菱形
from sys import stdoutdef forever(fun): def inner(): print("循环") while True: n=input("请输入菱形上部的正三角的行数") if n=="q" or n=="exit": print("程序已退...
2019-07-31 21:05:59
408
原创 Python斐波那契数列算法
第一种、函数求裴波那契数列:def func(num): if n==1 or n==2: # 如果n等于1或者2 return 1 # 返回1 else: # 否则 return func(n-1)+func(n-2) # 返回函数n-1加上函数n-2的值print(func(12)) # 输出第12个裴波那契数列的数第二种、用类求裴波那契数列:class Fib(): ...
2019-07-30 21:56:44
2209
原创 Python循环报数
今天讲的是遇3变0直到最后一个数a=[1,2,3,4,5,6,7,8,9,10]baoshu=0 # 报数初始值为0i=0 # 循环初始值为0count_0=0 # 循环的控制条件初始值为1while Ture: if a[i]!=0: # 如果下标数的值不等于0 baoshu+=1 # 报数+=1 if baoshu==3: # 如果报数等于3 a[i]=0 # 下标的...
2019-07-30 21:19:49
1278
原创 Python实例方法、类方法和静态方法
列一个式子来表达实例方法、类方法和静态方法class A(): num=10 def hehe(self): print("实例方法(也叫对象方法)") @classmethod def haha(cls): print("类方法,我的第一个参数代表的是类型,例子是A",cls.num) @staticmethod ...
2019-07-29 21:39:11
199
原创 Python随机输出一个4位验证码
Python随机输出一个4位验证码import randomdef verify_code(): # 随机输出一个4位字符串类型验证码 code="" for i in range(4): number=random.randint(0,9) xzm=chr(random.randint(97,122)) dzm=chr(rand...
2019-07-26 20:25:44
1766
原创 Python中银行卡冻结剩余时间
import timewhile True: a="2019-07-24 17:04:00" # 冻结时间 b=time.time() # 当前时间 e=7*60*60*24 # 冻结7天的秒数 c=time.mktime(time.strptime("2019-07-24 17:04:00","%Y-%m-%d %H:%M:%S")) # 冻结时间换算出秒数...
2019-07-25 20:25:57
291
原创 Python中的LEGB规则
Local(函数内部)Enclosing(嵌套函数的外层函数内部)Global(模板全局)Built-in(内建)今天老师教过的一个式子列出4种作用域a=3b=30c=300def hanshuwai(): a=4 b=40 def hanshinei(): a=5 print(a) # L local 优先使用本地 ...
2019-07-23 21:10:43
606
原创 Python中的几种内置函数
1、abs()函数abs()函数是用来求数字的绝对值ret=abs(-21)print(ret)2、max()函数max()函数是用来求迭代器的最大值a=[{"name":"a","age":18},{"name":"e","age":29},{"name":"z","age":8}]def getName(x): return x["name"]b=max(a,key=...
2019-07-23 20:52:54
383
原创 Python中闰年的计算方法
1,计算1600年至2000的闰年for i in range(1600,2000): # 1600年至2000年的所有闰年 if i%4==0 and i%100!=0 or i%400==0: print(i,"是闰年")2,输入一个年份,计算它是不是闰年year=int(input("请输入一个年份"))if year%4==0 and year%100...
2019-07-22 22:00:08
22945
4
原创 Python倒叙的几种方法
第一种:a=[1,2,3,4,5,6,7,8,9,10,11]i=0while i<len(a)//2: a[i],a[len(a)-(i+1)]=a[len(a)-(i+1)],a[i] i+=1print(a)第二种:a=[1,2,3,4,5,6,7,8,9,10]for i in range(len(a)//2): a[i],a[len(a)-...
2019-07-22 21:53:28
3069
原创 Python九九乘法表的四种输入方法
第一种(while、while):i=1while i<=9: j=1 while j<=i: print(j,"*",i,"=",j*i,end="\t") j+=1 print() i+=1第二种(for、for):for i in range(1,10): for j in range(1,i+1)...
2019-07-22 21:50:01
3184
原创 Python参数的顺序、折半查找、兔子数
定义函数时参数的顺序:位置参数,元组参数,默认参数,字典参数。折半查找:def zbcz(a,start,end,k): # 折半查找的函数while start<=end:minddle=(start+end)//2if k>a.[middle]: # 如果要查找的数比中间数大start=middle+1 # 那么向右查找elif k<a.[midd...
2019-07-22 21:29:40
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人