设计一个book类,包括name, price, number三个属性,分别表示书名,价格和数量,方法包括show()输出书name,price,number和total信息(total为总金额,等于price*number)。在主模块中定义book类的一个对象,用户输入name, price和number作为对象的属性,调用show方法显示该书的信息(price和金额保留2位小数,number为整数)。
时间: 2024-02-21 15:57:06 浏览: 74
好的,以下是Python代码实现:
```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"书名:{self.name}\n价格:{self.price:.2f}\n数量:{self.number}\n总金额:{total:.2f}")
name = input("请输入书名:")
price = float(input("请输入价格:"))
number = int(input("请输入数量:"))
book = Book(name, price, number)
book.show()
```
运行示例:
```
请输入书名:Python编程从入门到实践
请输入价格:59.9
请输入数量:2
书名:Python编程从入门到实践
价格:59.90
数量:2
总金额:119.80
```
相关问题
设计一个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()方法输出该书的信息,包括书名、价格、数量和总金额。
设计一个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 元
```
阅读全文