python面向对象经典案例

所有文章不设限,我们相遇偶然,相散坦然,互不打扰,各自安好,向阳而生

demo001

class Bank():
    title = '中国建设银行'

    def name_print(self):
        return "您的余额为2000000000"
bank = Bank()
print("开户行:", bank.title)
print(bank.name_print())

demo002

class Bank():
    title = '123'

    def __init__(self, name, money):
        self.balance = money
        self.name = name

    def get_balance(self):
        return self.balance
bank = Bank('hello', 1000000)
print(bank.title)
print(bank.name.title())
print(bank.get_balance())

demo003

class Bank():
    def __init__(self):
        self.name = input("请输入姓名:")

    def name_print(self):
        return self.name
bank = Bank()
print("姓名:", bank.name_print())

demo004

import random
class Bank():
    def __init__(self):
        self.money = random.randint(100000000, 20000000000)

    def get_money(self):
        money = int(input("请输入取款额度:"))
        self.money -= money
        print('当前余额:%d' % (self.money))

    def save_money(self):
        money = int(input("请输入存款金额:"))
        self.money += money
        print('当前余额:%d' % (self.money))
bank = Bank()
#取款
bank.get_money()
#存款
bank.save_money()

demo005

def get_Max(a, b):
    '''比大小'''
    if int(a) > int(b):
        return a
    else:
        return b
print(get_Max(5, 79))
print(get_Max.__doc__)

demo006

def main():
    print("this is a function")


if __name__ == '__main__':
    main()

demo007

class Persion():
    def __init__(self, name, weight):
        self.name = name
        self.weight = weight

    def __str__(self):
        return "my name is %s,my weight is %s" % (self.name, self.weight)

    def run(self):
        print('%s love run for exercise,it is good for body' % (self.name))
        self.weight -= 0.3

    def eat(self):
        print('%s also love to eat some food which is delicious' % (self.name))
        self.weight+=0.5
persion1=Persion('Mack',70)
print(persion1)
persion1.run()
persion1.eat()

demo008

class HouseItem():
    def __init__(self,name,area):
        self.name=name
        self.area=area
    def __str__(self):
        return "[%s] 占地 %.2f" % (self.name, self.area)
class House:
    def __init__(self,house_type,area):
        self.house_type=house_type
        self.area=area
        #剩余面积
        self.free_area=area
        #家居名称列表
        self.item_list=[]
    def __str__(self):
        return ("户型: %s\n总面积: %.2f[剩余: %.2f]\n家具: %s"
                % (self.house_type, self.area,
                   self.free_area, self.item_list))
    #此处的item就是上面定义的 house_item类
    def add_item(self,item):
        print("要添加 %s" % item)
        #判断要添加的家居面积
        if item.area>self.free_area:
            print("%s对不起,房间已经没有空余地方"%(item.name))
            return
        # 将家具的名称添加到列表中
        self.item_list.append(item.name)
        # 计算剩余面积
        self.free_area -= item.area
        
#创建家居
bed = HouseItem("席梦思", 4)
chest = HouseItem("衣柜", 2)
table = HouseItem("餐桌", 1.5)

print(bed)
print(chest)
print(table)

# 创建房子对象
my_home = House("两室一厅", 60)

my_home.add_item(bed)
my_home.add_item(chest)
my_home.add_item(table)

print(my_home)

demo009

class Gun:
    def __init__(self,model):
        #枪的型号
        self.model=model
        #子弹的数量
        self.bullet_count=0
    def add_bullet(self,count):
        self.bullet_count+=count
    def shoot(self):
        if self.bullet_count<=0:
            print("%s子弹剩余个数:%s"%(self.model,self.bullet_count))
            return
        # 发射子弹
        self.bullet_count-=1
        print("=======>")
class Soldier:
    def __init__(self,name):
        self.name=name
    def fire(self):
        if self.gun is None:
            print("武器库为空")
            return
        print("Come on")
        self.gun.add_bullet
        self.gun.shoot()

Mygun=Gun("巴雷特")
persion=Soldier("许三多")
persion.gun=Mygun
persion.fire()

#加子弹
Mygun.add_bullet(100)
#发射
persion.fire()

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《Python入门经典100例》是一本非常好的Python入门教程书籍,其中收录了100个经典Python例子,涵盖了Python的各个方面和应用场景,对于初学者来说是一本很好的学习参考书。 这本书的例子很具有代表性,从简单到复杂,逐渐深入,帮助读者逐步掌握Python编程的基本知识和技巧。每个例子都配有详细的解释和代码实现,帮助读者更好地理解每个例子的目的和实现方法。 通过学习这本书,读者能够了解到Python的基本语法、数据类型、函数、面向对象编程、文件操作、异常处理、正则表达式等知识点,并能够使用Python解决实际问题。 此外,书中还包含了一些常见的实用技巧和常用模块的介绍,如时间、日期、数学计算、网络请求等,帮助读者更加高效地进行Python编程。 总的来说,这本书对于想要学习Python编程的初学者来说是一本非常实用的教材,通过完成100个经典的例子,读者可以系统地掌握Python的基本知识和编程思想,为进一步深入学习和应用Python打下坚实的基础。无论是自学还是作为教材,这本书都是非常值得推荐的。 ### 回答2: 《Python入门经典100例》是一本非常经典Python编程教材,本书通过100个实际案例的讲解,全面而简明地介绍了Python的基础知识和常用编程技巧。 这本书的编风格简单明了,通俗易懂。对于初学者而言,跟随书中的100个案例一步步编,对Python语法和编程思维的理解会有很大的帮助。每个案例都涉及到不同的主题,如数据类型、循环、条件语句、函数、文件操作等,覆盖了Python编程的方方面面。 与一般教材不同的是,本书每个示例都非常实用,可以将其直接应用于实际问题的解决中。对于需要编Python程序的开发者而言,这本书是一个重要的参考手册。书中的案例涵盖了各种常见的编程场景,可以帮助开发者更好地理解和使用Python提供的各种功能。 《Python入门经典100例》除了讲解案例之外,还配有详细的代码注释和解析。这些解析包含了每个案例的设计思路、代码的逻辑解释以及运行结果的说明,可以帮助读者更好地理解案例的实现过程,掌握Python编程的技巧。此外,书中还提供了练习题和答案,供读者巩固和检验所学知识。 总之,《Python入门经典100例》是一本值得初学者和Python开发者购买和学习的经典之作。通过学习书中的案例,读者可以系统地掌握Python编程的基础知识和常用技巧,为日后的编程实践打下良好的基础。 ### 回答3: 《Python入门经典100例》是一本非常适合初学者的编程书籍。它包含了100个经典Python编程例子,通过这些例子的练习,读者可以快速掌握Python编程的基础知识和技巧。 这本书的例子非常丰富多样,既涵盖了基础的语法和数据类型操作,也包括了文件处理、图形界面、网络编程等高级主题。每个例子都有详细的代码解释和运行结果的展示,可以帮助读者更好地理解和掌握每个例子的内容。 这本书的编程例子涉及到的应用场景广泛,有游戏开发、数据分析、网络爬虫等,可以帮助读者在实际项目中运用所学知识。同时,每个例子的难度也在逐步提高,读者可以从简单的例子开始,循序渐进地提升自己的编程能力。 此外,这本书还提供了一些编程技巧和实用工具的介绍,如文本编辑器、调试器等,帮助读者提高编程效率。 总之,《Python入门经典100例》是一本值得推荐给初学者的编程书籍。通过练习这些例子,读者可以系统地学习Python编程的基础知识和技巧,并能在实际项目中运用所学知识。同时,这本书的编程例子内容丰富多样,能够满足不同读者的学习需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小辉同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值