图书馆里有很多的书, 请定义一个名为Book的类。该类的属性包括书名(字符串),书号(字符串),单价(浮点数);该类的构造函数接受书名,书号及单价三个参数并参成对象初始化;该类的__del__()函数则向终端打印如下信息:

Book destroyed-书名,书号,单价

注意:单价保留两位小数。

类接口定义:

classBook:          ...

裁判测试程序样例:

sName = input()  #输入书名sNo = input() #输入书号fPrice = float(input())   #输入单价b = Book(sName,sNo,fPrice)
b = None#触发b对象的__del__方法的执行

输入样例:

Python编程基础及应用
888-999
43.678

输出样例:

Book destroyed-Python编程基础及应用,888-999,43.68

其中答案之一:

class Book:    #创建book类def __init__(self,sName,sNo,fPrice):self.sName = sNameself.sNo = sNoself.fPrice = fPricedef __del__(self):print('Book destroyed-{},{},{:.2f}'.format(self.sName,self.sNo,self.fPrice))

执行结果:

6-3 定义并实现Book类及其__del__函数(高教社,《Python编程基础及应用》习题9-4)相关推荐

  1. 6-1 设计一个股票类(高教社,《Python编程基础及应用》习题9-6)

    6-1 设计一个股票类(高教社,<Python编程基础及应用>习题9-6) (10 分) 设计一个名为Stock的类来表示一个公司的股票,包括以下内容: 1)股票代码.股票名称.前一天股票 ...

  2. Python编程基础:实验5——函数定义与调用

    Python编程基础:实验5--函数定义与调用 文章目录 Python编程基础:实验5--函数定义与调用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五.最后 ...

  3. Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius

    题目内容: 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息:(2)具有设置圆心和半径的方法SetCenter和SetRadius:(3)具有计算圆面积的方法G ...

  4. Python编程基础 第四章 编程练习 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体;2)具有用于初始化半径和高的构造方法;(3)具有计算圆柱体体积

    题目内容: 请定义一个Cylinder类,具体要求为:(1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高):(2)具有用于初始化半径和高的构造方法:(3)具有计算圆柱体体积的方法GetV ...

  5. 6-2 定义并实现身体质量指数类(高教社,《Python编程基础及应用》习题9-3)分数 20

    按图施工,设计下述BMI类,用于计算身体质量指数.该指数等于体重(kg)除以身高(米)的平方. 相应的判定标准如下图所示. BMI类接口定义: classBMI: ... 其中,name为姓名,age ...

  6. 如何定义和实现一个类的成员函数为回调函数

    如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过.通过查询资料发现,其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即"this"指针,C++ ...

  7. java定义一个矩阵的类_java写入一个矩阵,如何编程求该矩阵的秩

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Fraction.java如下:(这个是网上找来的,处理分数的类) // 支持查找功能的分数类 class Fraction implements Com ...

  8. Python编程基础16:类和对象

    文章目录 零.本讲学习目标 一.面向对象 (一)程序员"面向对象" (二)两种编程思想实现五子棋 (三)面向过程 vs. 面向对象 (三)面向对象三大特点 1.封装(encapsu ...

  9. python编程基础—类与对象

    1.类的声明与定义 Python 是一门面向对象的语言. 面向对象编程 - Object Oriented Programming(简称 OOP)是一种编程思想,在面向对象编程中,把对象作为程序的基本 ...

最新文章

  1. ocjp 31-40
  2. 机器学习笔记:GRU
  3. 百度超级链XChain(5)XuperBridge 智能合约接口
  4. ccna综合实验实训总结_实验室设备搬迁工作顺利展开
  5. 春节期间,你错过了这些开源论文 | Paper + Code 清单
  6. jdbc中c3p0的配置信息
  7. WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能
  8. Opencv图像处理之改变颜色空间
  9. cxGrid 怎样才能让不自动换行 WordWrap:=false
  10. DS博客作业02--线性表
  11. latex 左对齐_LaTeX从入门到提高(3)
  12. 南方cass字体样式设置_几种常见的CASS字体异常问题,教你如何解决(附字体下载)...
  13. xp java环境_XP系统怎么安装JAVA编程环境
  14. 2021最新15个App跨平台开发框架
  15. 小白学习性能随笔记1
  16. Android端控制LED屏
  17. L2-1 盲盒包装流水线 (25 分)
  18. 【python数据分析模块教程】2——pandas基础简介以及运用
  19. 08-Hibernate3.6.2 查询02 by SQL QBC QBE
  20. PIX飞控电流计设置

热门文章

  1. IBE机票实时查询接口、底层开发接口、网站扣位接口
  2. 美国爸爸和中国爸爸的区别
  3. nginx安装过程及常用命令
  4. java代码审计手书(一)
  5. Windows wsl2 安装 centos
  6. CentosRedhat下bcm43142博通无线网卡linux驱动
  7. Eigen库的基本使用说明
  8. 深信服邮箱服务器,SANGFOR_aDesk_V5.2_云盘服务器部署指导.pdf
  9. 基于springboot电子招投标系统(分前后台管理springboot+mybatis+maven+html+css)
  10. 【学习日记】win64配置openni的vs2022编译环境