老男孩Python全栈学习 S9 日常作业 013
1、写一个求正方形周长和面积的类
class perimeter:
def __init__(s,long):
s.long = long
def Perimeter(s):
print((s.long*4))
def area(s):
print(s.long*s.long)
Object1 = perimeter(20)
Object1.Perimeter()
Object1.area()
答案
2、人狗大战游戏
class human:
def __init__(self,name,sex,hp,attack):
self.name = name
self.sex = sex
self.hp = int(hp)
self.attack = int(attack)
def h_skills(self,NPC):
print('%s攻击了%s,掉了%s血量'%(self.name,NPC.name,self.attack-NPC.hp))
NPC.hp = NPC.hp - self.attack
print('剩余%s'%(NPC.hp)) class Dogs:
def __init__(self,name,hp,attack):
self.name = name
self.hp = int(hp)
self.attack = int(attack)
def D_skills(self,role):
print('role%s被攻击,掉了%s血量' % (role.name, self.attack - role.hp))
role.hp = role.hp - self.attack
print('剩余%s'%(role.hp)) role1 = human('新建角色1','男人','','')
NPC1 = Dogs('小狗一号','','')
while 1:
role1.h_skills(NPC1)
if role1.hp > 0:
if NPC1.hp > 0:
NPC1.D_skills(role1)
else:
print('你总算打赢了')
break
else:
print('你没血了,请及时充值!')
break
答案
3、创建一个老师类,老师有生日(使用组合的方式完成)
class Teacher:
def __init__(self,name):
self.name = name
def Content(self):
return """%s,您的生日是%d-%s-%s"""%(self.name,Birth.Year,Birth.Month,Birth.Day)
class Birthday:
def __init__(self,Year,Month,Day):
self.Year = Year
self.Month = Month
self.Day = Day
Wu_sir = Teacher('邓老师')
Birth = Birthday(1970,'','')
print(Wu_sir.Content())
4、写一个求圆面积的类
from math import pi
class Round:
def __init__(self,Radius):
self.Radius = Radius
def Perimeter(self):
return self.Radius*2*pi
def Area(self):
return self.Radius**2*pi
老男孩Python全栈学习 S9 日常作业 013的更多相关文章
- 老男孩Python全栈学习 S9 日常作业 006
1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...
- 老男孩Python全栈学习 S9 日常作业 012
1.斐波那契数列用递归实现:问第n个斐波那契数是多少 def fbnq(n): if n == 0 or n == 1: return 1 else: return fbnq(n-1)+fbnq(n- ...
- 老男孩Python全栈学习 S9 日常作业 008
1.有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合 pythons={'alex','egon','yuanhao','wupeiq ...
- 老男孩Python全栈学习 S9 日常作业 010
1.写函数,接收n个数字,求这些参数数字的和. def func1(*Num): num = 0 for i in Num: num += i return num 2.读代码,回答:代码中,打印出来 ...
- 老男孩Python全栈学习 S9 日常作业 001
1.简述变量命名规范 必须以字母.数字.下划线命名,且不能以数字开头 不能是python的关键字 不能以中文或者拼音作为变量名 命名格式推荐以驼峰式或者下划线连接命名 区分大小写 要有意义,具有可描述 ...
- 老男孩Python全栈学习 S9 日常作业 011
1.编写装饰器,为函数加上统计时间的功能 import time def Decoration(func): def Timmer(): # 开始时间 Start = time.time() func ...
- 老男孩Python全栈学习 S9 日常作业 009
1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def func1(List): List2 = [] for num in range(len(Li ...
- 老男孩Python全栈学习 S9 日常作业 007
1.把列表中所有姓周的人的信息删掉 lst = ['周老二', '周星星', '麻花藤', '周扒皮'] lst = ['周老二', '周星星', '麻花藤', '周扒皮'] lst2 = [] fo ...
- 老男孩Python全栈学习 S9 日常作业 005
1.有如下变量,请实现要求的功能 tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age& ...
随机推荐
- 软件工程实践-WC项目之C实现
1.Github项目地址 https://github.com/ShadowEvan/homework 基本功能 -c 统计文件字符数(实现) -w 统计文件词数(实现) -l 统计文件行数(实现) ...
- Java关于字符串工具类~持续汇总~
/** * 01 * 描述:String的substring和replace方法使用 * [时间 2019年3月5日下午3:22:08 作者 陶攀峰] */ public static void te ...
- Gitlab管理网页老是500错误?增加物理内存,增加cpu吧
上一篇 CentOS 7 系统下 GitLab 搭建 搭建时,是用的是1G内存, 访问gitlab管理网页非常慢,常常出现 500错误 查询后发现: Gitlab的运行对CPU是有要求的:2核心 支持 ...
- 【转】手把手教你读取Android版微信和手Q的聊天记录(仅作技术研究学习)
1.引言 特别说明:本文内容仅用于即时通讯技术研究和学习之用,请勿用于非法用途.如本文内容有不妥之处,请联系JackJiang进行处理! 我司有关部门为了获取黑产群的动态,有同事潜伏在大量的黑产群 ...
- JProfiler的详细使用介绍
转:https://blog.csdn.net/huangjin0507/article/details/52452946 下载软件 官网地址:http://www.ej-technologies.c ...
- Vue (二) --- Vue对象提供的属性功能
--------------------------------------------不是井里没有水,而是你挖的不够深. 3. Vue对象提供的属性功能 3.1 过滤器 过滤器,就是vue允许开发者 ...
- 微信内无法自动跳转外部浏览器打开H5分享链接的解决办法
很多情况下我们用微信分享转发H5链接的时候,都无法在微信内打开,即使开始能打开,过一段时间就会被拦截,拦截后再打开微信会提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1 ...
- react中的this.setState()
修改组件的状态可以使用的一些方法: 1.比较常用的 this.setState({ message:"你好" }) 2.state更新是异步的时候 因为this.props和thi ...
- Singleton多种实现方式的在多线程情况下的优缺点
一.饿汉式 缺点:不能懒加载 // 不能懒加载 public class SingletonObject1 { private static final SingletonObject1 instan ...
- bzoj 2049: [Sdoi2008]Cave 洞穴勘测 (LCT)
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2049 题面: 2049: [Sdoi2008]Cave 洞穴勘测 Time Limit: 1 ...