python学习第十一天

#崔 3.01
class fileaction ():
def init(self,):
pass
def read_data(self):
r=open(‘data.txt’,‘r’,encoding=‘utf-8’)
read=r.read()
return read
def write_data(self,s):
w=open(‘data.txt’,‘w’,encoding=‘utf-8’)
k=[]
for v,g in s.items():
k.append(g)
s=str(k)
w.write(s)
da=fileaction()
for i in range(2):
im=input(“读or写?”)
if im==‘写’:
s={ “001”:{“name”:“韩愈” ,“No.”:“1”,“年代”:“唐”},
“002”:{“name”:“柳宗元”,“No.”:“2”,“年代”:“唐”},
“003”:{“name”:“骆宾王”,“No.”:“3”,“年代”:“宋”}}
da.write_data(s)
elif im==‘读’:
read=da.read_data()
dic=eval(read)
for j in dic:
print(j)

	class file():
	    def __init__(self):
	        pass
	    def read_data(self):
	        r=open('data.txt','r',encoding='utf-8')
	        read=r.read()
	        return read
	    def write_data(self,s):
	        w=open('data.txt','w',encoding='utf-8')
	        k=[]
	        for v,g in s.items():
	            k.append(g)
	        s=str(k)
	        w.write(s)
	da=file()
	for i in range(2):
	    im=input("读/写")
	    if im=='写':
	        s = {"001": {"name": "韩愈", "No.": "1", "年代": "唐"},
	                     "002":{"name":"柳宗元","No.":"2","年代":"唐"},
	                    "003":{"name":"骆宾王","No.":"3","年代":"宋"}}
	        da.write_data(s)
	    elif im=='读':
	        read=da.read_data()
	        dic=eval(read)
	        for j in dic:
	            print(j)
	
	class file():
	    def __init__(self):
	        pass
	    def read_data(self):
	        r=open('data.txt','r',encoding='utf-8')
	        read=r.read()
	        return read
	    def write_data(self,s):
	        w=open('data.txt','w',encoding='utf-8')
	        k=[]
	        for v,g in s.items():
	            k.append(g)
	        s=str(k)
	        w.write(s)
	da=file()
	for i in range(2):
	    im=input("du/xie")
	    if im=='xie':
	        s={ "001":{"name":"韩愈"  ,"No.":"1","年代":"唐"},
	            "002":{"name":"柳宗元","No.":"2","年代":"唐"},
	            "003":{"name":"骆宾王","No.":"3","年代":"宋"}}
	        da.write_data(s)
	    elif im=='du':
	        read=da.read_data()
	        dic=eval(read)
	        for j in dic:
	            print(j)
	
	class people():
	    tax=0
	    def __init__(self,name,age,work,salary):
	        self.name=name
	        self.age=age
	        self.work=work
	        self.salary=salary
	        self.energy=100
	    def eat(self,money):
	        self.energy+=10 if self.energy<90 else 0
	        self.salary-=money
	    def say(self):
	        print("我叫{},今年{}岁,在{}里工作".format(self.name,self.age,self.work))
	    def sleep(self):
	        self.energy+=60 if self.energy<40 else 0
	    def working(self):
	        if self.energy>30:
	            self.energy-=30
	            people.tax+=self.salary*0.2
	            print('涨薪{}元'.format(people.tax))
	        else:
	            pass
	    def get_energy(self):
	        while True:
	            if self.energy>30:
	                self.working()
	            else:
	                break
	    def get_money(self):
	        print('当前精力', self.energy, '当前工资', self.salary + people.tax)
	class woman(people):
	    def __init__(self,name,age,work,salary,money):
	        super().__init__(name,age,work,salary)
	        self.money=money
	    def shopping(self,money):
	        self.salary-=money
	class man(people):
	    def __init__(self,name,age,work,salary):
	        super().__init__(name,age,work,salary)
	        super().say()
	        print("从前有座山,山里有座庙,庙里有个老和尚讲故事")
	name=input("输入名字")
	age=int(input('输入年龄'))
	sex=input('输入性别')
	work=input('输入工作地点')
	salary=int(input('输入工资'))
	if sex=='男':
	    man=man(name,age,work,salary)
	    money=int(input('输入饭钱'))
	    man.get_energy()
	    man.eat(money)
	    man.sleep()
	    man.get_money()
	else:
	    money=int(input('输入购物的钱'))
	    woman=woman(name,age,work,salary,money)
	    woman.get_energy()
	    woman.sleep()
	    woman.say()
	    woman.get_money()
	class People():
	    tax=0
	    def __init__(self,name,age,work,salsry):
	        self.name=name
	        self.age=age
	        self.work=work
	        self.salsry=salsry
	        self.__energy=100
	    def working(self):
	        if self.__energy>30:
	            People.tax+=self.salsry*0.2
	            self.__energy=self.__energy-30
	        else :
	            pass
	    def eat(self,money):
	        self.__energy=self.__energy+10 if self.__energy<90 else 100
	        self.salsry-=money
	    def sleep(self,energy):
	        self.__energy=self.__energy+60 if self.__energy<40 else 100
	    def say(self):
	        print("我叫{},年龄是{},工作是{}。".format(self.name,self.age,self.work))
	        print(self.__energy,self.salsry)
	    def get_energy(self):
	        return self.__energy
	class Women(People):
	    def shopping(self,money):
	        self.salsry-=money
	        print(self.salsry)
	class Men(People):
	    def say(self):
	        super().say()
	        print("笑话")
	s=Women('zs',13,'df',19999)
	s.say()
	s2=Men('zs',13,'df',19999)
	s2.say()
	
	class People():
	    tax=0
	    def __init__(self,name,age,work,salary):
	        self.name=name
	        self.age=age
	        self.work=work
	        self.salary=salary
	        self.__energy=100
	    def working(self):
	        if self.__energy>30:
	            People.tax+=self.salary*0.2
	            self.__energy=self.__energy-30
	        else:
	            pass
	    def eat(self,money):
	        self.__energy=self.__energy+10 if self.__energy<90 else 100
	        self.salary-=money
	    def say(self):
	        print("我叫{},今年{}岁,在{}里工作".format(self.name,self.age,self.work))
	    def sleep(self):
	        self.__energy+=60 if self.__energy<40 else 0
	        print(self.__energy, self.salary)
	    def get_energy(self):
	        return self.__energy
	class Women(People):
	    def shopping(self, money):
	        self.salary -= money
	        print(self.salary)
	class Men(People):
	    def say(self):
	        super().say()
	        print("笑话")
	s=Women('zs',13,'df',19999)
	s.say()
	s2=Men('zs',13,'da',19999)
	s2.say()
	
	
	class people():
	    tax=0
	    def __init__(self,name,age,work,salary):
	        self.name=name
	        self.age=age
	        self.work=work
	        self.salary=salary
	        self.__energy=100
	    def working(self):
	        if self.__energy>30:
	            people.tax+=self.salary*0.2
	            self.__energy=self.__energy-30
	        else:
	            pass
	    def eat(self,money):
	        self.__energy=self.__energy+10 if self.__energy<90 else 100
	        self.salary-=money
	    def sleep(self,energy):
	        self.__energy=self.__energy+60 if self.__energy<40 else 0
	    def say(self):
	        print("wojiao{},nianling{},gongzuo{}".format(self.name,self.age,self.work))
	        print(self.__energy,self.salary)
	    def get_energy(self):
	        return self.__energy
	class women(people):
	    def shopping(self,money):
	        self.salary-=money
	        print(self.salary)
	class men(people):
	    def say(self):
	        super().say()
	        print("xiaohua")
	s=women('zs',13,'df',19999)
	s.say()
	s2=men('zs',13,'df',10000)
	s2.say()
	
	a=9
	a-=8 if a>7 else 1  #三重运算法
	print(a)
	
	class a():
	    count=0
	    def __init__(self,name):
	        self.name=name
	        a.count+=1
	    def __del__(self):
	        a.count-=1
	        print(self.name,"还有{}个女朋友".format(a.count))
	x="zhangsan"
	c='李四'
	z=a(x)
	b=a(c)
	del z
	del b
	class a():
	    count=0
	    def __init__(self,n):
	        self.n=n
	    def __add__(self, other):
	        return self.n+other.n
	    def __mul__(self, other):
	        return  self.n*other.n
	    def __sub__(self, other):
	        return self.n-other.n
	
	a=9
	a-=8 if a>7 else 1
	print(a)
	
	class a():
	    count=0
	    def __init__(self,name):
	        self.name = name
	        a.count+=1
	    def __del__(self):
	        a.count+=1
	        print(self.name,'haiyou{}genvpengyou'.format(a.count))
	x='zhangsan'
	c='lusu'
	z=a(x)
	b=a(c)
	del z
	del b
	class a():
	    count=0
	    def __init__(self,n):
	        self.n=n
	    def __add__(self, other):
	        return  self.n+other.n
	    def __mul__(self, other):
	        return  self.n*other.n
	
	x=a(9)
	y=a(2)
	add=x+y
	mul=x*y
	print(add,mul)
	class a():
	    count=0
	    def __init__(self,n):
	        self.n=n
	    def __add__(self, other):
	        return self.n+other.n
	    def __mul__(self, other):
	        return  self.n*other.n
	x=a(9)
	y=a(2)
	add=x+y
	class a():
	    count=0
	    def __init__(self,n):
	        self.n=n
	    def __add__(self, other):
	        return self.n+other.n
	    def __mul__(self, other):
	        return self.n+other.n
	x=a(9)
	y=a(2)
	add=x+y
	
	class a():
	    def __init__(self,name):
	        self.name=name
	    def __call__(self,*args,**kwargs):
	        k=self.name
	        for i in args:
	            k*=i
	        for l,v in kwargs.items():
	            k+=v
	        return k
	n=a(5)
	k=n(1,2,3,4,a=12,b=14)
	print(k)
	
	class a():
	    def __init__(self,name):
	        self.name=name
	    def __call__(self, *args, **kwargs):
	        k=self.name
	        for i in args:
	            k*=i
	        for l,v in kwargs.items():
	            k+=v
	        return k
	n=a(5)
	k=n(1,2,3,4,a=11,b=12)
	print(k)
	class a():
	    ojb=0
	    def __new__(cls, *args, **kwargs):
	        print('i\'m here')
	        return object.__new__(a)
	    def __init__(self,name,park):
	        self.name=name
	        self.park=park
	        print("how are you",self.name,self.park)
	
	c=a('banema','a00000')
	print(hasattr(a,'ojb'))
	print(hasattr(a,'xx'))
	class a():
	    ojbk=0
	    def __new__(cls, *args, **kwargs):
	        print('i\'m here')
	        return  object.__new__(a)
	    def __init__(self,name,park):
	        self.name=name
	        self.park=park
	        print("how are you",self.name,self.park)
	c=a('baoma','a00000')
	print(hasattr(a,'ojbk'))
	print(hasattr(a,'xx'))

猜你喜欢

转载自blog.csdn.net/weixin_44514167/article/details/88184536