海","广州","兰州"],"慕容福":["太原","西 安","济南","上海"]}。试编写程序,实现以下功能。 + + + (2)统计去过上海的人数及名单。输出结果如下: 去过上海的有2人,他们是
时间: 2023-12-03 09:40:56 浏览: 34
以下是根据提供的引用内容编写的Python程序,实现了题目要求的功能:
```python
dic_city={"张三风":["北京","成都"],"李茉绸":[ "上海", "广州", "兰州"], "慕容福":[ "太原", "西安","济南","上海"]}
# 统计每个人旅游过的城市数目
for k,v in dic_city.items():
print("{}去过了{}个城市".format(k,len(v)))
# 统计去过上海的人数以及名单
name=[]
for k,v in dic_city.items():
if "上海" in v:
name.append(k)
print("去过上海的有{}人,他们是{}".format(len(name),"、".join(name)))
```
输出结果为:
```
张三风去过了2个城市
李茉绸去过了3个城市
慕容福去过了4个城市
去过上海的有2人,他们是李茉绸、慕容福
```
相关问题
假设字典dic_city中存放了每个人旅游过的城市,内容为张三丰,北京,成都;李茉绸,上海,广州,兰州;慕容福,太原,西安,济南,上海。试编写程序,实现以下功能统计。 (1)、每个人旅游过的城市的数目。输出结果如下: 张三丰去过两个城市; 李茉绸去过三个城市; 慕容福去过四个城市。 (2)、统计去过上海的人数以及名单。输出结果如下: 去过上海的有2人,他们是李茉绸、慕容福
好的,这是一个简单的 Python 编程问题。以下是代码实现:
```python
# 定义字典,存储每个人去过的城市
dic_city = {
'张三丰': ['北京', '成都'],
'李茉绸': ['上海', '广州', '兰州'],
'慕容福': ['太原', '西安', '济南', '上海']
}
# 统计每个人去过的城市数目
for name, cities in dic_city.items():
print(f"{name}去过{len(cities)}个城市;")
# 统计去过上海的人数以及名单
count = 0
names = []
for name, cities in dic_city.items():
if '上海' in cities:
count += 1
names.append(name)
print(f"去过上海的有{count}人,他们是{'、'.join(names)}。")
```
输出结果为:
```
张三丰去过2个城市;
李茉绸去过3个城市;
慕容福去过4个城市;
去过上海的有2人,他们是李茉绸、慕容福。
```
希望能解决你的问题!
字典city 中存放了每个人旅游过的城市,内容为{"张三风":["北京","成都"],"李茉绸":["上海","广州","兰州"],"慕容福":["太原","西安","济南","上海"]}。完成程序填空,实现以下功能: (1)统计每个人旅游过的城市的数目。输出结果如下
可以使用以下代码实现统计每个人旅游过的城市的数目:
```python
city = {
"张三风": ["北京", "成都"],
"李茉绸": ["上海", "广州", "兰州"],
"慕容福": ["太原", "西安", "济南", "上海"]
}
for person, cities in city.items():
num_cities = len(cities)
print(f"{person}旅游过的城市数目为:{num_cities}")
```
输出结果如下:
```
张三风旅游过的城市数目为:2
李茉绸旅游过的城市数目为:3
慕容福旅游过的城市数目为:4
```