Python.习题六 字典与集合(上)

本篇博客介绍了Python中字典与集合的运用,包括用字典实现莫尔斯电码转换、学生信息管理、国家首都查询、用户登录验证、年终奖发放计算、公交路线查询、旅游城市统计和学生成绩平均分计算等实际问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python.<习题六> 字典与集合

1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。
在这里插入图片描述

dic_morse={
   
   "A":"•−","B":"−•••","C":"−•−•","D":"−••","E":"•","F":"••−•","G":"−−•",
           "H":"••••","I":"••","J":"•−−−","K":"−•−","L":"•−••","M":"−−","N":"−•",
           "O":"−−−","P":"•−−•","Q":"−−•−","R":"•−•","S":"•••","T":"−",
           "U":"••−","V":"•••−","W":"•−−","X":"−••−","Y":"−•−−","Z":"−−••"}	
s=input("请输入字符串(只包含字母):").upper()
morse_code=""
for c in s:
    morse_code+=dic_morse[c]
print(morse_code)

在这里插入图片描述
2.编写程序,实现以下功能:
(1)创建空字典dic_student。
(2)由用户依次输入五名学生的姓名和年龄,存入字典dic_student。
(3)输出字典dic_student中的内容,格式为:
王建 18
张云 19
张秋雨 18
刘欢 17
姜宇 19

dic_student={
   
   }
for i in range(1,6):
    name=input("请输入第"+str(i)+"个学生的姓名:")
    age=input("请输入第"+str(i)+"个学生的年龄:")
    dic_student[name]=age
for k,v in dic_student.items():
    print("{:<3}\t{}岁".format(k,v))

### Python 字典集合习题示例 以下是一些关于 Python 字典集合的练习题及代码示例,旨在帮助用户巩固和加深对字典集合的理解。 #### 练习题 1:创建一个字典 根据字符串 `str = "k: 1|k1:2|k2:3 |k3 :4"`,将其转换为字典形式,例如 `{'k': 1, 'k1': 2, 'k2': 3, 'k3': 4}`。 ```python str = "k: 1|k1:2|k2:3 |k3 :4" value = str.split("|") result = {} for item in value: key, val = item.strip().split(":") result[key.strip()] = int(val.strip()) print(result) ``` 此代码将字符串中的键值对提取出来,并将其存储到字典中[^3]。 #### 练习题 2:合并两个字典 给定两个字典 `dict1 = {'a': 1, 'b': 2}` 和 `dict2 = {'b': 3, 'c': 4}`,编写代码将它们合并为一个字典,如果存在相同的键,则保留第二个字典中的值。 ```python dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} # 使用字典解包操作符 (**) merged_dict = {**dict1, **dict2} print(merged_dict) ``` 此代码使用了字典解包操作符来合并两个字典,并在键冲突时优先保留第二个字典中的值[^1]。 #### 练习题 3:查找集合的交集、并集和差集 给定两个集合 `set1 = {1, 2, 3, 4}` 和 `set2 = {3, 4, 5, 6}`,分别计算它们的交集、并集和差集。 ```python set1 = {1, 2, 3, 4} set2 = {3, 4, 5, 6} intersection = set1.intersection(set2) # 交集 union = set1.union(set2) # 并集 difference = set1.difference(set2) # 差集 print("交集:", intersection) print("并集:", union) print("差集:", difference) ``` 上述代码展示了如何使用集合的操作方法来计算交集、并集和差集。 #### 练习题 4:统计字符串中字符出现的次数 编写代码统计字符串 `s = "hello world"` 中每个字符出现的次数,并将结果存储在字典中。 ```python s = "hello world" char_count = {} for char in s: if char in char_count: char_count[char] += 1 else: char_count[char] = 1 print(char_count) ``` 此代码通过遍历字符串并更新字典来统计字符出现的次数[^2]。 --- ###
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zxm1123

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

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

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

打赏作者

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

抵扣说明:

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

余额充值