在python中使用新型多分支语句match-case实现英汉单词对照,根据英语单词输出对应的中文。 利用match case 多分支语句实现。输入常见的水果名称,例如:苹果,桔子,香蕉,葡萄,梨、西瓜等给出它们英语,如果给出的水果名不在名单里,就提示:不是今天学习的英语单词!
时间: 2024-10-24 16:08:12 浏览: 31
在Python 3.10及以上版本中,你可以使用`match`语句结合字典映射来实现英汉单词对照的功能。假设我们已经有了一个简单的英文到中文的词典,我们可以这样做:
```python
# 英文水果词汇映射字典
fruit_dict = {
"apple": "苹果",
"orange": "桔子",
"banana": "香蕉",
"grape": "葡萄",
"pear": "梨",
"watermelon": "西瓜"
}
def translate_fruit(english_word):
match english_word.lower():
case "apple":
return fruit_dict["apple"]
case "orange":
return fruit_dict["orange"]
case "banana":
return fruit_dict["banana"]
case "grape":
return fruit_dict["grape"]
case "pear":
return fruit_dict["pear"]
case "watermelon":
return fruit_dict["watermelon"]
default:
return "不是今天学习的英语单词!"
# 测试函数
input_word = input("请输入一个水果名称:")
print(translate_fruit(input_word))
```
在这个例子中,用户输入的单词会被转换成小写,并通过`match`语句检查是否在字典中,如果是,则返回对应中文,如果不是,则返回默认值"不是今天学习的英语单词!"。
阅读全文