已知字符串s='苹果:12个;梨:20个;桔子:35个; 猕猴桃:29个;香蕉:18个',试编写程序,根据输入的水果,查询个数。(假设用户输入的水果在字符串中均存在) 例如:输入“苹果”,输出“苹果总共有12个。” 提示:需找到相关规律,不可根据每一种水果名称,逐一查找。
时间: 2024-11-17 09:29:47 浏览: 0
要根据给定的字符串`s`快速查询某个水果的个数,我们可以使用Python的字符串操作和字典数据结构。首先,我们需要将字符串分割成键值对,然后存储在一个字典中。这样,在查询时可以直接通过键(水果名)获取对应的值(数量)。以下是相应的代码:
```python
s = '苹果:12个;梨:20个;桔子:35个; 猕猴桃:29个;香蕉:18个'
# 将字符串分割成列表,每一项是水果名和数量
items = s.split(';')
# 创建一个空字典来存储水果及其数量
fruit_dict = {}
# 遍历列表,把每个键值对添加到字典中
for item in items:
# 去除每个条目中的空格并分割为两部分(水果名和数量)
fruit, count = item.strip().split(': ')
# 存储水果名和对应的数量
fruit_dict[fruit] = int(count)
def query_fruit(fruit):
if fruit in fruit_dict:
return f"{fruit}总共有{fruit_dict[fruit]}个。"
else:
return "对不起,这个水果不在列表里。"
# 用户输入查询的水果
query = input("请输入你要查询的水果:")
print(query_fruit(query))
```
这段代码定义了一个查询函数`query_fruit`,可以根据用户输入的水果名称返回对应的数量。如果水果不存在,则会显示一条消息。
阅读全文