python定一一个函数,用户输入手机名称实现一个字典中手机的销售功能,并计算价格和甚于quantity
时间: 2023-08-31 09:39:15 浏览: 119
### 回答1:
当然可以!那么,你需要做的是在函数中定义一个字典,其中包含手机的名称和价格,然后询问用户输入手机名称,并根据用户输入的名称在字典中查找对应的价格。然后再询问用户输入数量,并计算出总价格。
这是一个示例代码:
```
def sell_phone(name, quantity):
phones = {
"iPhone": 5000,
"Samsung": 4000,
"Huawei": 3500,
"Xiaomi": 3000
}
price = phones[name] * quantity
return price
name = input("请输入手机名称:")
quantity = int(input("请输入数量:"))
total_price = sell_phone(name, quantity)
print("总价格是:", total_price)
```
在这个示例代码中,我们定义了一个名为`sell_phone`的函数,它接收两个参数:手机名称和数量。在函数内部,我们定义了一个字典,其中包含了四种手机的名称和价格。然后我们询问用户输入手机名称和数量,并调用函数来计算总价格。
### 回答2:
可以用下面的Python代码实现一个函数,实现手机的销售功能,并计算价格和数量:
```python
def 销售手机():
phones = {
"苹果": {"价格": 5999, "数量": 10},
"三星": {"价格": 3999, "数量": 5},
"华为": {"价格": 2999, "数量": 3},
"小米": {"价格": 1999, "数量": 8},
"OPPO": {"价格": 2999, "数量": 6}
}
手机名称 = input("请输入手机名称:")
if 手机名称 in phones:
手机信息 = phones[手机名称]
价格 = 手机信息["价格"]
数量 = 手机信息["数量"]
print("商品信息:")
print("名称:", 手机名称)
print("价格:", 价格)
print("数量:", 数量)
购买数量 = int(input("请输入购买数量:"))
if 购买数量 <= 数量:
总价 = 价格 * 购买数量
phones[手机名称]["数量"] -= 购买数量
print("购买成功!总价为:", 总价)
else:
print("库存不足,无法购买。")
else:
print("未找到该手机。")
# 测试函数
销售手机()
```
上述代码中,定义了一个字典`phones`,其中保存了不同手机的价格和数量。用户输入手机名称后,判断该名称是否在字典中存在,如果存在则取出对应的价格和数量。
然后用户输入购买数量,判断是否库存充足。如果充足,计算总价并更新字典中的数量。最后输出购买成功信息及总价。如果库存不足或未找到该手机,则输出相应信息。
阅读全文