码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python编程基础:实验3——字典及集合的使用


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

    文章目录

    • Python编程基础:实验3——字典及集合的使用
      • 一、前言
      • 二、我的环境
      • 三、实验目的与要求
      • 四、实验任务
        • 1、程序填空
        • 2、程序编程
      • 五、最后我想说

    一、前言

    本期实验我们来完成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

    五、最后我想说

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

  • 相关阅读:
    图像处理及深度学习开源数据集大全(四万字呕心沥血整理)
    小程序毕设作品之微信汽车维修保养小程序毕业设计成品(4)开题报告
    进入状态,太忙 业务继承类测试
    国产分布式数据库sequoiadb的前景如何?
    全站最简单 “数据滚动可视化大屏” 【JS基础拿来即用】
    每日一文(第二天)
    Redis集群安装之主从集群
    mysql5.7数据库安装及性能测试
    数据库插入时间类型数据,存储值与插入值相差1小时/13小时 java
    Go基础17-明确哪些函数可以作为deferred函数?
  • 原文地址:https://blog.csdn.net/qq_52417436/article/details/126966354
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号