一、前言
本期实验我们来完成Python中字典和集合的练习,内容较少,但值得我们去练习掌握相应知识。
二、我的环境
- 电脑系统:Windows 11
- 语言版本:Python 3.10.4
- 编译器:VSCode
三、实验目的与要求
- 理解字典和集合的概念
- 掌握Python中字典的操作方法,并运用字典处理复杂的数据信息
- 掌握集合的操作方法
四、实验任务
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'forkeyind.keys(): ifd[key] >d[m]: m=keyprint('{}: {}'.format(m, d[m]))
它运行的结果是:
d: 5
【填空10-3】请补充横线处的代码。中华餐厅菜单Menu中存放了您的双人下午套餐的价格,让Python帮忙计算并输出消费总额。
Menu= {'红烧牛肉': 58, '蒜蓉龙虾': 88, '豆丹': 108, '米饭': 4} sum=0foriinMenu.values(): sum+=iprint(sum)
它运行的结果是:
258
2、程序编程
【编程10-1】你现在管理一个商务团队,每天有客户找问价格,你有一个价格对应表
prices = {
"苏酒-双沟": 200,
"苏酒-汤沟": 300,
"苏酒-洋河": 400,
"苏酒-梦系列": 800
}
每次客户来问题,你都要找这个表,你现在很烦,想做一个自动机器人,写一个while循环,提示用户输入苏酒,根据用户输入的苏酒查询prices,找印处对应价格,如果用户输入!则退出循环。
prices= { "苏酒-双沟": 200, "苏酒-汤沟": 300, "苏酒-洋河": 400, "苏酒-梦系列": 800} whileTrue: liquor=input("请输入苏酒:") ifliquorinprices: print("苏酒:{}, prices: {}".format(liquor, prices[liquor])) ifliquor=="!": break
它运行的结果是:
请输入苏酒:苏酒-梦系列苏酒:苏酒-梦系列, prices: 800请输入苏酒:!
【编程10-2】emoji表情转换,输入:),得到“笑脸”两个字,输入:(,得到“哭脸”两个字。
提示:emoji = {":)": "笑脸", ":(": "哭脸"}
emoji= {":)": "笑脸", ":(": "哭脸"} input_emoji=input() ifinput_emoji==":)": print(emoji[input_emoji]) ifinput_emoji==":(": print(emoji[input_emoji])
它运行的结果是:
:( 哭脸
五、最后我想说
本期实验就到这里了,上面的题目出的比较好,适合我们去练习相关知识点,大家多去练习。