• Python编程基础:实验3——字典及集合的使用


    Python编程基础:实验3——字典及集合的使用

    一、前言

    本期实验我们来完成Python中字典和集合的练习,内容较少,但值得我们去练习掌握相应知识。

    二、我的环境

    • 电脑系统:Windows 11
    • 语言版本:Python 3.10.4
    • 编译器:VSCode

    三、实验目的与要求

    1. 理解字典和集合的概念
    2. 掌握Python中字典的操作方法,并运用字典处理复杂的数据信息
    3. 掌握集合的操作方法

    四、实验任务

    1、程序填空

    【填空10-1】请补充如下代码,将字典D中所有键以列表的形式输出。请完善代码。

    D = {1: "徐州号", 2: "常州号", 3: "舟山号"}
    print(list(D.keys()))
    
    • 1
    • 2

    它运行的结果是:

    [1, 2, 3]
    
    • 1

    【填空10-2】输出字典d中键值最大的键值对。请完善下面的代码。

    d = {'a': 1, 'b': 3, 'c': 2, 'd': 5}
    m = 'a'
    for key in d.keys():
        if d[key] > d[m]:
            m = key
    print('{}: {}'.format(m, d[m]))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    它运行的结果是:

    d: 5
    
    • 1

    【填空10-3】请补充横线处的代码。中华餐厅菜单Menu中存放了您的双人下午套餐的价格,让Python帮忙计算并输出消费总额。

    Menu = {'红烧牛肉': 58, '蒜蓉龙虾': 88, '豆丹': 108, '米饭': 4}
    sum = 0
    for i in Menu.values():
        sum += i
    print(sum)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    它运行的结果是:

    258
    
    • 1

    2、程序编程

    【编程10-1】你现在管理一个商务团队,每天有客户找问价格,你有一个价格对应表

    prices = {

    “苏酒-双沟”: 200,

    “苏酒-汤沟”: 300,

    “苏酒-洋河”: 400,

    “苏酒-梦系列”: 800

    }

    每次客户来问题,你都要找这个表,你现在很烦,想做一个自动机器人,写一个while循环,提示用户输入苏酒,根据用户输入的苏酒查询prices,找印处对应价格,如果用户输入!则退出循环。

    在这里插入图片描述

    prices = {
        "苏酒-双沟": 200,
        "苏酒-汤沟": 300,
        "苏酒-洋河": 400,
        "苏酒-梦系列": 800
    }
    while True:
        liquor = input("请输入苏酒:")
        if liquor in prices:
            print("苏酒:{}, prices: {}".format(liquor, prices[liquor]))
        if liquor == "!":
            break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    它运行的结果是:

    请输入苏酒:苏酒-梦系列
    苏酒:苏酒-梦系列, prices: 800
    请输入苏酒:!
    
    • 1
    • 2
    • 3

    【编程10-2】emoji表情转换,输入:),得到“笑脸”两个字,输入:(,得到“哭脸”两个字。

    提示:emoji = {“😃”: “笑脸”, “😦”: “哭脸”}

    emoji = {":)": "笑脸", ":(": "哭脸"}
    input_emoji = input()
    if input_emoji == ":)":
        print(emoji[input_emoji])
    if input_emoji == ":(":
        print(emoji[input_emoji])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    它运行的结果是:

    :(
    哭脸
    
    • 1
    • 2

    五、最后我想说

    本期实验就到这里了,上面的题目出的比较好,适合我们去练习相关知识点,大家多去练习。

  • 相关阅读:
    java计算机毕业设计HTML5旅游网站源码+mysql数据库+系统+lw文档+部署
    自动驾驶轨迹规划之碰撞检测(四)
    java mysql体检管理系统源码
    clickhouse在风控-风险洞察领域的探索与实践
    linux下mysql8安装
    数学建模学习(105):五种正态检验方法的实践,Python实现
    Mybatis
    MySQL数据库基础
    VALSE2022天津线下参会个人总结8月23日-2
    linux Shell 命令行-06-flow control 流程控制
  • 原文地址:https://blog.csdn.net/qq_52417436/article/details/126966354