Python编程基础:实验3——字典及集合的使用
一、前言
本期实验我们来完成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'
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])
它运行的结果是:
:(
哭脸
五、最后我想说
本期实验就到这里了,上面的题目出的比较好,适合我们去练习相关知识点,大家多去练习。