设计一个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-03-04 11:49:29 浏览: 20
以下是book类的代码实现:
```python
class Book:
def __init__(self, name, price, number):
self.name = name
self.price = price
self.number = number
def show(self):
total = round(self.price * self.number, 2)
print(f"name={self.name} price={self.price:.2f} number={self.number} total={total:.2f}")
```
在主模块中,可以先获取用户输入的name, price和number,然后创建book对象并调用show方法输出信息。代码如下:
```python
name = input("请输入书名:")
price = float(input("请输入价格:"))
number = int(input("请输入数量:"))
book = Book(name, price, number)
book.show()
```
如果用户输入的是测试1中的数据,那么程序的输出应该如下所示:
```
请输入书名:Python
请输入价格:20.00
请输入数量:5
name=Python price=20.00 number=5 total=100.00
```
相关问题
设计一个book类,包括name,price,number三个属性,分别表示书名,价格和数量,方法包括show()输出书的name,price,number和total信息(total为总金额,等于price*number)。在主模块中定义book类的一个对象,用户输入na
me, price和number,通过对象调用show()方法输出书的信息和总金额。
代码如下:
```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("书名:", self.name)
print("价格:", self.price, "元")
print("数量:", self.number, "本")
print("总金额:", total, "元")
# 主模块
book = Book(input("请输入书名:"), float(input("请输入价格:")), int(input("请输入数量:")))
book.show()
```
运行结果示例:
```
请输入书名:Python编程入门
请输入价格:35.5
请输入数量:2
书名: Python编程入门
价格: 35.5 元
数量: 2 本
总金额: 71.0 元
```
设计一个book类,包括name,price,number三个属性,分别表示书名,价格和数量,方法包括show()输出书的name,price,number和total信息(total为总金额,等于price*number)。在主模块中定义book类的一个对象,用户输入name,price和number作为对象的属性,调用show方法显示该书的信息
好的,这是一个简单的Python代码实现:
```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("书名:", self.name)
print("价格:", self.price)
print("数量:", self.number)
print("总金额:", total)
name = input("请输入书名:")
price = float(input("请输入价格:"))
number = int(input("请输入数量:"))
book = Book(name, price, number)
book.show()
```
用户输入书名、价格和数量后,程序将创建一个Book对象,然后调用show()方法输出该书的信息,包括书名、价格、数量和总金额。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)