2301_81187531 2024-04-24 15:37 采纳率: 100%
浏览 3
已结题

运营Python编程,要求如下

假设字典dic_city中存放了每个人旅游过的城市,内容为{"张三风":["北京","成都"],"李茉绸":["上海","广州","兰州"],"慕容福":["太原","西安","济南","上海"]}。试编写程序,实现以下功能。

(1)统计每个人旅游过的城市的数目。输出结果如下:

    张三风去过2个城市

    李茉绸去过3个城市

    慕容福去过4个城市

(2)统计去过上海的人数及名单。输出结果如下:

     去过上海的有2人,他们是李茉绸、慕容福
  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-24 15:37
    关注

    引自免费微信小程序:皆我百晓生

    根据您的需求,我们可以编写一个简单的 Python 程序来完成这些任务。以下是详细的代码实现:

    # 定义字典 dic_city
    dic_city = {
        "张三风": ["北京", "成都"],
        "李茉绸": ["上海", "广州", "兰州"],
        "慕容福": ["太原", "西安", "济南", "上海"]
    }
    
    # (1)统计每个人旅游过的城市数目
    for name, cities in dic_city.items():
        print(f"{name}去过{len(cities)}个城市")
    
    # (2)统计去过上海的人数及名单
    shanghai_visitors = []
    for visitor, cities in dic_city.items():
        if "上海" in cities:
            shanghai_visitors.append(visitor)
    
    print(f"去过上海的有{len(shanghai_visitors)}人,他们是{'、'.join(shanghai_visitors)}")
    

    这段代码首先定义了一个名为 dic_city 的字典,其中包含每个人的旅行城市列表。然后,我们遍历这个字典,计算每个人去过的城市数量,并打印结果。接着,我们创建一个空列表 shanghai_visitors 用于存储去过上海的人的名字。再次遍历字典,检查每个游客是否去过上海,如果去过,就将名字添加到 shanghai_visitors 列表中。最后,我们打印出去过上海的人数以及他们的名字。

    运行此代码后,您将会得到所需的输出结果:

    张三风去过2个城市
    李茉绸去过3个城市
    慕容福去过4个城市
    去过上海的有2人,他们是李茉绸、慕容福
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 创建了问题 4月24日