码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • educoder_python:6-1-对象第1关:TOM猫原型 类


    任务描述
    尝试设计编写一个TOM猫的类:cat类,并且在实例化后能够完成以下功能:
    1、打球可以消耗体力5
    2、干活可以获得金钱20
    3、吃饭可以获得体力到100

    分析:
    要求
    (1)按类的写法完成类名及定义cat类
    (2)类中包含以下类数据属性:

    status 状态,字符串型,初始值为空
    ph 体力,整型,初始值为100
    money 金钱,整型,初始值为0
    (3)包含以下方法:

    play(self): 打球:消耗体力5
    eat(self): 吃东西:恢复体力到100
    work(self): 干活,增加金钱20
    show(self): 显示当前状态,有多少钱,体力如何
    根据上述描述补全右侧代码。并通过测试。
    测试文档会将cat类进行实例化并依据测试数据调用实例的方法。
    例如:
    测试数据:

    work
    work
    work
    eat
    play
    show
    表示,先work干活三次,eat一次,play一次
    show状态后应该是
    测试结果:

    money=60,ph=95
    测试数据:

    work
    work
    work
    eat
    eat
    eat
    play
    play
    play
    show
    测试结果:

    money=60,ph=85
    可以根据以下提示进行代码编写:

    ############### begin: 完成cat类##################
    #定义类名
    #体力ph
    #金钱money
    #干活方法work
    #吃饭方法eat
    #打球方法play
    def show(self): #展示方法show
    print(‘money=’,self.money,‘ph=’,self.ph)
    ############### end ##############################

    
    ###############  begin: 完成cat类##################
    class cat:#定义一个猫类
        def  __init__(self):
            #对类中的属性进行初始化
            self.status=''
            self.ph=100
            self.money=0
        def play(self):    #打球:消耗体力5
            self.ph=self.ph-5
    
        def eat(self):    #吃东西:恢复体力到100  
            self.ph=100
        def work(self):    #干活,增加金钱20  
            self.money=self.money+20
    
        def show(self):    #显示当前状态,有多少钱,体力如何  			#展示方法show
            print('money=',self.money,'ph=',self.ph)
    
    ###############  end   ##############################
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

  • 相关阅读:
    EMC RS485接口EMC电路设计方案
    git操作说明
    C# 读写文件从用户态切到内核态,到底是个什么流程?
    基于springboot实现智能热度分析和自媒体推送平台系统项目【项目源码】计算机毕业设计
    对MD数据的分析(FEL和DSSP)
    从阿里、头条面试回来,面试官最喜欢问的 Jvm 和 Redis 你了解多少?
    PyTorch实现苹果M1芯片GPU加速:训练速度提升7倍,性能最高提升21倍
    皮皮仔!在 vscode 里操作数据库~
    玩转数据可视化之R语言ggplot2:(九)网络图绘制
    MyBatis基础之概念简介
  • 原文地址:https://blog.csdn.net/weixin_43898383/article/details/126157266
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号