用switch查询水果价格
时间: 2024-10-28 15:15:18 浏览: 21
在许多编程语言中,包括JavaScript、Python等,你可以使用`switch`语句或类似结构来查询不同水果的价格,通常是在有预定义的常量或枚举值对应不同水果的情况下。这里是一个简单的例子,假设我们有一个字符串变量表示水果名称:
```javascript
let fruit = "苹果";
let priceSwitch = {
"苹果": 5,
"香蕉": 3,
"橙子": 4,
// 更多水果...
};
let price;
switch (fruit) {
case "苹果":
case "香蕉":
case "橙子":
price = priceSwitch[fruit];
break; // 结束case,跳出switch
default:
price = "未知价格"; // 如果不是已知水果,则返回默认信息
}
console.log(`一个${fruit}的价格是${price}`); // 输出结果示例:一个苹果的价格是5
```
在Python中,由于缺乏直接的`switch`结构,可以使用字典或`if-elif-else`代替:
```python
fruit = "苹果"
prices = {"苹果": 5, "香蕉": 3, "橙子": 4}
price = prices.get(fruit, "未知价格")
print(f"一个{fruit}的价格是{price}")
```
相关问题
switch查询水果价格
以下是使用switch语句查询水果价格的示例代码:
```javascript
var fruit = prompt('请输入你要查询的水果');
switch (fruit) {
case '菠萝':
alert('5.5元/斤');
break;
case '苹果':
alert('8.5元/斤');
break;
case '火龙果':
alert('6.5元/斤');
break;
case '梨':
alert('2.5元/斤');
break;
case '柿子':
alert('3.5元/斤');
break;
case '橘子':
alert('5.99元/斤');
break;
case '榴莲':
alert('35元/斤');
break;
case '哈密瓜':
alert('6.6元/斤');
break;
default:
alert('没有此水果');
break;
}
```
这段代码会弹出一个输入框,用户可以在输入框中输入水果名称。根据用户输入的水果名称,代码会使用switch语句判断水果名称,并显示相应的价格。如果用户输入的水果名称不在列表中,则会显示"没有此水果"。
改进案例【查询水果价格】:分别输入你的姓名,水果名称和斤数,利用switch语句查询水果价格,再用单价乘以斤数得到最终价格,输出“XXX,你买了XXX斤XXX(水果名称)共XXX元。”
这是一个简单的命令行交互程序,使用了 switch 语句来处理不同种类水果的价格查询。这里我们假设已经有了一个包含各种水果价格的字典。以下是使用 Python 的示例代码:
```python
def calculate_price(name, fruit, weight):
# 假设这是水果价格字典,实际应用中需要从数据库或其他来源获取
fruit_prices = {"苹果": 5.0, "香蕉": 3.0, "橙子": 4.0} # 单价以元/斤计
try:
price_per_kg = fruit_prices[fruit] # 获取水果单价(假设1公斤=2斤)
price_per_jin = price_per_kg / 2 # 转换为每斤的价格
total_cost = price_per_jin * float(weight) # 计算总价
except KeyError:
print(f"{name}, 水果'{fruit}'的价格未知.")
return
result_message = f"{name}, 你买了{weight}斤{fruit}(共{total_cost:.2f}元)."
print(result_message)
# 用户输入
name = input("请输入您的姓名:")
fruit = input("请输入您购买的水果名称:")
weight = input("请输入购买的斤数:")
calculate_price(name, fruit, weight)
```
阅读全文