Commit 90fb3d7e by BellCodeEditor

auto save

parent 7721f7d0
Showing with 26 additions and 24 deletions
with open(r'C:\Users\10839\Desktop\sales_list.txt','r',encoding='utf-8')as file: #c:\Users\10839\Desktop\sales_list.txt
with open(r'c:\Users\10839\Desktop\sales_list.txt','r',encoding='utf-8')as file:
a=file.readlines() a=file.readlines()
final_sum=[] final_salelist=[]
for i in a: for i in a:
data=i.split() data=i.split()
sum=0 sum=0
for sales in data[1:]: for sales in data[1:]:
sum+=int(sales) sum+=int(sales)
result=data[0]+str(sum)+'\n' result=data[0]+str(sum)+'\n'
final_sum.append(result) final_salelist.append(result)
with open(r'C:\Users\10839\Desktop\sales_list.txt','a',encoding='utf-8')as file: with open(r'c:\Users\10839\Desktop\new_sum.txt','a',encoding='utf-8')as file:
file.writelines(final_sum) file.writelines(final_salelist)
class Hero: class Hero:
class Hero: class Hero:
def __init__(self,name,hp,attack):#self后的都是形参 def __init__(self,name):
self.level=1 self.level=1
self.hp=300
self.attack=20
self.name=name self.name=name
self.hp=hp #4、5、6行都是实例化属性 def combat(self,enemy):
self.attack=attack info1=self.name+'对'+enemy.name+'发起攻击造成'+str(self.attack)+'点伤害'
def upgrade(self): enemy.hp-=self.attack
self.level=self.level+1 if enemy.hp>0:
self.hp=self.hp+50 info2=enemy.name+'还剩'+str(enemy.hp)+'血量'
self.attack=self.attack+20 info=info1+info2
yase=Hero("亚瑟",300,20)#实例化对象,300、80是实参,传参的数量顺序要和形参一致 print(info)
houyi=Hero("后羿",200,30) else:
#print(yase.name,yase.hp,yase.attack) info2=enemy.name+'已阵亡,游戏结束'
#print(houyi.name,houyi.hp,houyi.attack) info=info1+info2
yase.upgrade() print(info)
houyi.upgrade() exit()
print(yase.level,yase.hp,yase.attack) yase=Hero('亚瑟')
print(houyi.level,houyi.hp,houyi.attack) houyi=Hero('后羿')
\ No newline at end of file yase.combat(houyi)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment