Python基础之字典练习

本文介绍了Python字典的增删改查操作,包括查看字典长度、通过key获取value、替换key、删除键值对、添加键值对及使用del方法删除整个字典。

字典的增删改查

1.查看字典的长度在这里插入图片描述
2.通过key查看字典的value
在这里插入图片描述
3.替换字典里的key
在这里插入图片描述
4.通过key删除字典的某个键值对在这里插入图片描述
5.字典添加键值对
在这里插入图片描述
6.用del方法删除字典
在这里插入图片描述
谢谢观看!

<think>我们被要求生成Python基础综合练习题或项目推荐。根据引用[3]提到,新手需要练习来巩固基础,而引用[2]和引用[4]展示了一些基础语法和列表操作。因此,我们可以设计一些涵盖Python基础知识的练习题,并推荐一个小项目。 练习题应覆盖以下基础知识点: - 变量和数据类型 - 条件语句 - 循环语句 - 列表、元组、字典、集合 - 字符串操作 - 函数 - 文件操作 此外,引用[1]中有一个学生成绩管理的例子,引用[2]有列表和元组的基础,引用[4]有合并列表和字符串处理,我们可以借鉴这些来设计题目。 下面给出一些练习题和一个综合项目推荐。 ### Python基础综合练习题 1. **列表操作综合** 编写一个程序,实现以下功能: - 创建一个列表,包含1到20之间的所有偶数。 - 将列表中的每个元素平方,得到新列表。 - 从新列表中取出第3到第10个元素(索引从0开始),并计算这些元素的和。 2. **字符串处理** 编写一个函数,接受一个字符串,返回该字符串中每个单词的首字母大写的版本(模拟标题格式)。注意,可能包含多个空格,需要正确处理。 例如:输入"hello world",输出"Hello World"。 3. **字典应用** 创建一个字典,键是学生姓名(字符串),值是数学、语文、英语三科成绩(列表)。实现以下功能: - 添加学生信息 - 根据学生姓名查询各科成绩和平均分 - 计算全班每门课的平均分 4. **文件操作** 编写程序,读取一个文本文件(例如:data.txt),统计文件中每个单词出现的次数,并将结果写入另一个文件(result.txt)。 5. **函数和循环** 编写一个函数,判断一个数是否为素数(质数)。然后使用该函数找出100以内的所有素数,并将它们存储在一个列表中。 6. **综合项目:学生成绩管理系统** 参考引用[1]中的学生成绩管理程序,扩展为一个更完整的系统。要求: - 使用列表存储多个学生信息(每个学生包括学号、姓名、成绩列表) - 实现以下功能: 1. 添加学生信息 2. 按学号或姓名查询学生成绩 3. 修改学生信息 4. 删除学生信息 5. 计算每个学生的平均分和总分 6. 按总分或平均分排序并输出 - 数据可以保存在文件中,下次启动程序时能够读取之前的数据 ### 项目推荐 1. **简易通讯录** 实现一个通讯录程序,可以添加、删除、修改联系人(姓名、电话、邮箱),并支持按姓名查找和显示所有联系人。数据存储到文件,以便下次启动时加载。 2. **单词计数器** 读取一个英文文本文件,统计每个单词出现的频率,并输出出现频率最高的10个单词。 3. **简易计算器** 实现一个带有图形用户界面(GUI)的计算器,支持加减乘除等基本运算。可以使用`tkinter`库。 4. **猜数字游戏** 程序随机生成一个1到100之间的数字,玩家通过输入来猜测,程序提示“太大”或“太小”,直到猜中为止,并记录猜测次数。 5. **天气查询程序** 使用第三方API(如OpenWeatherMap)获取用户输入城市的天气信息,并显示出来。需要学习使用`requests`库。 这些练习题和项目可以帮助巩固Python基础,并逐步提升编程能力。 ### 相关问题 1. 如何提高Python编程的实践能力? 2. 学习Python基础后,如何选择进阶方向? 3. 有哪些适合初学者的Python开源项目? [^1]: 参考实例72.创建链表 [^2]: 引用自python基础语法及30道习题 [^3]: 引用自Python小白必做的30道基础练习题(附保姆级答案解析) [^4]: 引用自用户输入处理示例</think>### Python基础综合练习题推荐 以下是涵盖Python核心基础知识的综合练习题,适合巩固语法、数据结构、函数和文件操作等核心技能: #### 基础语法练习 1. **数据类型转换** 编写程序,接受用户输入的两个数字(字符串格式),计算它们的和、差、积、商(保留两位小数),并处理除零错误。 ```python num1 = input("输入第一个数字: ") num2 = input("输入第二个数字: ") try: a, b = float(num1), float(num2) print(f"和: {a+b}, 差: {a-b}, 积: {a*b}, 商: {a/b:.2f}") except ZeroDivisionError: print("错误:除数不能为零") except ValueError: print("错误:请输入有效数字") ``` 2. **条件分支综合** 实现BMI计算器: - 输入身高(m)和体重(kg) - 计算BMI值(体重/身高²) - 根据BMI输出健康建议: * BMI < 18.5:偏瘦 * 18.5 ≤ BMI < 24:正常 * BMI ≥ 24:偏胖 #### 数据结构与算法 3. **列表操作综合** 合并两个列表并去重排序: ```python list1 = [3, 7, 2, 9, 5] list2 = [5, 1, 9, 4] merged = sorted(set(list1 + list2)) print(merged) # 输出: [1, 2, 3, 4, 5, 7, 9] ``` 4. **字典应用** 统计字符串中字符出现频率: ```python text = "programming" freq = {} for char in text: freq[char] = freq.get(char, 0) + 1 print(freq) # 输出: {'p':1, 'r':2, 'o':1, ...} ``` #### 函数与文件 5. **文件读写综合** 创建学生成绩文件(scores.txt),每行格式:`姓名,分数`,实现: - 写入3条记录 - 读取文件并计算平均分 ```python # 写入数据 with open("scores.txt", "w") as f: f.write("Alice,92\nBob,85\nCathy,78") # 读取并计算 total, count = 0, 0 with open("scores.txt") as f: for line in f: name, score = line.strip().split(',') total += int(score) count += 1 print(f"平均分: {total/count:.1f}") ``` 6. **函数封装** 创建素数判断函数并输出100以内素数: ```python def is_prime(n): if n < 2: return False for i in range(2, int(n**0.5)+1): if n % i == 0: return False return True primes = [num for num in range(2, 101) if is_prime(num)] print(primes) # 输出: [2, 3, 5, 7, 11, ...] ``` ### 小型项目推荐 1. **学生管理系统** - 功能:添加/删除学生信息(学号、姓名、成绩) - 数据结构:列表嵌套字典 ```python students = [] def add_student(id, name, score): students.append({"id": id, "name": name, "score": score}) ``` 2. **简易计算器** - 支持加减乘除和括号优先级 - 使用`eval()`或手动解析表达式(进阶) 3. **单词分析工具** - 从文件读取英文文本 - 统计:单词总数、最长单词、词频TOP10 4. **通讯录程序** - 使用字典存储联系人{姓名:电话} - 实现搜索/添加/导出CSV功能 ### 学习建议 1. 先独立完成基础语法练习(1-4题) 2. 尝试将功能封装成函数(5-6题) 3. 选择1个小项目进行完整实现 4. 遇到问题善用`print()`调试和错误信息 > 关键点:所有项目都需亲自输入代码而非复制粘贴,这是从"看懂"到"会写"的关键跨越[^3]。 --- ### 相关问题 1. Python中列表(list)和元组(tuple)的核心区别是什么?[^2] 2. 如何用Python高效处理大型数据文件? 3. Python函数参数传递中`*args`和`**kwargs`的作用? 4. 哪些Python项目适合写进简历的"技能展示"部分? [^1]: 学生信息管理示例代码 [^2]: Python基础语法及数据结构说明 [^3]: 编程实践的重要性分析 [^4]: 用户输入处理最佳实践
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值