08.06类,定义类
1、封装:同一功能放在一起
2、继承:主页面一个接口,子页面继承主页面
3、python中有:要缩进一个tab
4、在Python中所有的函数都有返回值,如果没有给予return则默认返回出None,如果给予返回值则返回给予的值。
5、导入一个库:import+库名
6、for循环,如果是计数的情况则使用:range(start,end,[step]) range区间是一个前闭后开的区间,start可取,end不可取。
输入一个数字返回这个数字的平方
def su(x): return x**2 print(su(343530))
进度条
import time def s(): for i in range(1,101): #沉睡一秒 time.sleep(1) #格式化输出%-->%();%d后接整型;%f后接浮点型;%s后接字符串。 #{}-->format(),他可以直接传入任何类型,然后格式化输出 # \r 回到顶点 #print控制台打印1、end以什么方式结尾,默认一换行符“\n”.2、flush刷新缓冲区 print('%s%d%%\r'%('#'*i,i),end="",flush='true') s()
俩参数相加相减相乘相除
class a(object): #def __init__(self)初始化自己 def __init__(self,m,n): #多个结果打印用“,”分隔 print(m-n,m+n,m*n,m/n) a(4,3)
传参
class student(object): def __init__(self,name): print(name) student(100)
输入一个年龄,如果大于18可观看爱情片,小于18只能看动画片
class p(object): def __init__(self,age): if age>=18: print("可看爱情片") else: print("看动画片") p(17)
输入一个年龄,如果大于20小于50可观看爱情片,小于20大于18看四级,大于50不要看了、
class x(object): def __init__(self,age): if 18<=age<=20 : print("看书") elif 20<age<=50: print("ok") elif age<18: print("dhp") else: print("no") x(51)
共享
class Name(object): def __init__(self,num): self.a=num def func1(self): print(self.a) def func2(self): print('hello') name=Name(100) name.func1() name.func2()
判断年龄和性别
class l(object): def __init__(self,age,gener): self.age=age self.gener=gener def Age(self): if self.age<=18: print("青年") elif 18<self.age<=40: print("中年") else: print("老年") def Gener(self): if self.gener==0: print("性别男") elif self.gener==1: print("性别女") else: print("无法识别") L=l(7,1) L.Age() L.Gener()
判断一个数是否是素数
class Name(object): def __init__(self,num): self.num=num def Check(self): #检查代码 for i in range(2,self.num): if self.num % i==0: print('不是素数') break else: print('是素数') name=Name(6) name.Check()
随机选择
import numpy as np res =np.random.choice(['典韦','赵云','鲁班']) print(res)
王者荣耀习题
import time import numpy as np class wz(object): def __init__(self,entry): self.entry=entry def jm(self): self.entry= input('对战模式:人机对战or多人对战') print(self.entry) def rw(self): figure= input('请选择人物:典韦,赵云,鲁班') if figure== '典韦': print(figure,":战力--1500,防御--1647") elif figure == '赵云': print(figure,":战力--1700,防御--1541") else: print(figure,":战力--253,防御--876") def sj(self): res =np.random.choice(['典韦','赵云','鲁班']) if res== '典韦': print(res,":战力--1500,防御--1647") elif res == '赵云': print (res,":战力--1700,防御--1541") else: print(res,":战力--253,防御--876") def start(self): b=input("请输入开始") print('进入加载.......') def s(self): for i in range(1,4): time.sleep(1) print('%s%d%%\r'%('#'*i,i),end="",flush='true') WZ=wz('人机') WZ.jm() WZ.rw() WZ.sj() WZ.start() WZ.s()