5.设计一个book类,包括name,price,number三个属性,分别表示书名,价格和数量,方法包括show)输出书的name,price,number和total信息(total为总金额 ,等于price*number),在主块中 定义book类的一个对象,用户输入name,price和number作为对象的属性,调用show方法显示该书的信息(price和金额保留2位小数,number为整数)。 【注意】 运行效果应如下所示,格式错误算结果错误。 测试1:(第1行为输入,第2行为输出) Python', 20. 00. 5 name=Python price=20. 00 number=5 total=100.00
时间: 2024-02-18 15:04:34 浏览: 70
javatostring方法源码-A3Book:问题陈述一本书具有标题,作者和numberOfPages之类的属性。一个Volume将具有诸如
下面是一个示例代码实现:
```python
class Book:
def __init__(self, name, price, number):
self.name = name
self.price = price
self.number = number
def show(self):
total = self.price * self.number
print(f"name={self.name} price={self.price:.2f} number={self.number} total={total:.2f}")
name = input("请输入书名:")
price = float(input("请输入价格:"))
number = int(input("请输入数量:"))
book = Book(name, price, number)
book.show()
```
运行效果如下:
```
请输入书名:Python
请输入价格:20.00
请输入数量:5
name=Python price=20.00 number=5 total=100.00
```
阅读全文