python学习日记-class类练习(面对对象编程)

简介: python学习日记-class类练习(面对对象编程)

class练习

cs对战

# !/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:HAITAO
@file:class_test.py.py
@time:2021/08/02
"""
class Police:
    '''警察'''
    def __init__(self,name,role): 
      '''实例对象'''
        self.name = name
        self.role = role
        if self.role == "队长":
            self.hit_points = 500
        else:
            self.hit_points = 200
  '''绑定方法'''
    def show_status(self):
        '''查看警察状态'''
        msg = "警员{}的血量为:{}".format(self.name,self.hit_points)
        print(msg)
    def bomb(self,*terrorist_list):
        '''向恐怖分子列表投炸弹'''
        for terrorist in terrorist_list:
            terrorist.blood -= 200
            terrorist.show_status()
class Terrorist:
    '''恐怖分子'''
    def __init__(self,name,role):
        self.name = name
        self.role = role
        if self.role == '头目':
            self.blood = 400
        else:
            self.blood = 200
    def shoot(self,polist_object):
        '''射击警察'''
        polist_object.hit_points -= 100
        polist_object.show_status()
    def strafe(self,*polist_list,xueliang=50):
        '''扫射警察列表'''
        for polist_object in polist_list:
            polist_object.hit_points -= xueliang
            polist_object.show_status()
    def show_status(self):
        '''查看恐怖分子状态'''
        msg = "恐怖分子{}的血量为:{}".format(self.name,self.blood)
        print(msg)
def init():
    global shoot_blood,strafe_blood,bomb_blood,p1,p2,t1,t2
    shoot_blood = 100
    strafe_blood = 50
    bomb_blood = 200
    '创建警察列表'
    p1 = Police('张三','队长')
    p2 = Police('李四','队员')
    p1_init = [p1.name,p1.role,p1.hit_points]
    p2_init = [p2.name,p2.role,p2.hit_points]
    print(f'【警察队伍】\n{p1_init}\n{p2_init}')
    '创建匪徒列表'
    t1 = Terrorist('王五','头目')
    t2 = Terrorist("周六","团伙成员")
    t1_init = [t1.name, t1.role, t1.blood]
    t2_init = [t2.name, t2.role, t2.blood]
    print(f'【匪徒队伍】\n{t1_init}\n{t2_init}')
def run():
    '''匪徒动作'''
    print(''.center(20, '-'))
    print("匪徒头目_王五射了警察队长张三一枪,-{}血".format(shoot_blood))
    t1.shoot(p1)
    print(''.center(20, '-'))
    print("匪徒队员_李四扫射到警察张三,李四一枪,-{}血".format((strafe_blood)))
    t2.strafe(p1,p2)
    '''警察动作'''
    print(''.center(20,'-'))
    print("警察队长张三向匪徒王五,周六投了炸弹,-{}血".format(bomb_blood))
    p1.bomb(t2,t1)
if __name__ == '__main__':
    init()
    run()
目录
相关文章
|
3天前
|
设计模式 开发者 Python
Python编程中的设计模式:从入门到精通####
【10月更文挑战第14天】 本文旨在为Python开发者提供一个关于设计模式的全面指南,通过深入浅出的方式解析常见的设计模式,帮助读者在实际项目中灵活运用这些模式以提升代码质量和可维护性。文章首先概述了设计模式的基本概念和重要性,接着逐一介绍了几种常用的设计模式,并通过具体的Python代码示例展示了它们的实际应用。无论您是Python初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和实用的技巧。 ####
|
6天前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
11 1
|
7天前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
13 2
|
8天前
|
数据采集 开发框架 数据处理
探索Python的灵活性:简化日常编程任务
【10月更文挑战第7天】 【10月更文挑战第9天】 在本文中,我们将深入探讨Python编程语言的强大功能和灵活性。通过具体的代码示例,我们会展示如何利用Python简化日常编程任务,提高效率。无论是数据处理、自动化脚本还是Web开发,Python都能提供简洁而强大的解决方案。我们还将讨论一些最佳实践,帮助你编写更清晰、更高效的代码。
10 1
|
2天前
|
设计模式 存储 数据库连接
Python编程中的设计模式之美:单例模式的妙用与实现###
本文将深入浅出地探讨Python编程中的一种重要设计模式——单例模式。通过生动的比喻、清晰的逻辑和实用的代码示例,让读者轻松理解单例模式的核心概念、应用场景及如何在Python中高效实现。无论是初学者还是有经验的开发者,都能从中获得启发,提升对设计模式的理解和应用能力。 ###
|
9天前
|
存储 开发者 Python
Python编程入门:构建你的第一个程序
【10月更文挑战第8天】本文旨在为初学者提供一个简单的Python编程入门指南。我们将从安装Python环境开始,逐步介绍如何编写、运行和理解一个简单的Python程序。文章将通过一个实际的代码示例来展示Python的基本语法和结构,帮助读者快速上手Python编程。
|
9天前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
9天前
|
存储 程序员 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第8天】在数字时代的浪潮中,编程已成为一项基础技能。本文旨在引导初学者步入编程世界,通过Python语言的简洁与强大,轻松打造个人的第一个程序。我们将一起探索变量、数据类型、控制结构等概念,并通过实际代码示例,解锁编程的乐趣。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们开始吧,用代码书写你的数字梦想!
|
10月前
|
Python
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
5月前
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
40 0