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, 3]

【填空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]))

它运行的结果是:

d: 5

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

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

它运行的结果是:

258

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

它运行的结果是:

请输入苏酒:苏酒-梦系列
苏酒:苏酒-梦系列, prices: 800
请输入苏酒:!

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

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

emoji = {":)": "笑脸", ":(": "哭脸"}
input_emoji = input()
if input_emoji == ":)":
    print(emoji[input_emoji])
if input_emoji == ":(":
    print(emoji[input_emoji])

它运行的结果是:

:(
哭脸

五、最后我想说

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

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-北天-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值