(自留,自己做)
1. 基础语法与数据类型
a. 编写一个Python程序,要求用户输入名字并打印出"Hello, [输入的名字]!"。
b. 创建一个包含整数和字符串的列表,然后使用循环遍历并打印出每个元素。
2. 函数与模块
a. 定义一个函数,接受两个参数并返回它们的和。
b. 创建一个Python模块,包含一个计算平方的函数。
3. 文件操作
a. 创建一个文本文件(例如.txt),写入几行文字。
b. 编写一个程序,读取这个文本文件的内容并打印出来。
4. 异常处理
a. 编写一个程序,要求用户输入一个数字,然后尝试将其转换为整数。处理可能出现的异常情况。
b. 在同一个程序中添加一个文件读取功能,要求用户输入一个文件名,然后尝试打开并读取文件内容。处理可能出现的文件操作异常。
5. 面向对象编程
a. 创建一个名为Person的类,具有name和age属性。添加一个方法,用于打印出该人的信息。
b. 创建一个Student类,继承自Person,并添加一个额外的属性grade。覆盖父类的方法以包含学生的信息。
6. 列表推导式与Lambda函数
a. 使用列表推导式创建一个包含1到10之间偶数的列表。
b. 编写一个使用Lambda函数的程序,将输入的数字加倍。
7. 正则表达式
a. 编写一个程序,使用正则表达式从一段文本中提取所有的电子邮件地址。
b. 使用正则表达式验证用户输入的手机号码是否符合特定格式(例如,国际格式或国内格式)。
8. 网络请求与API
a. 使用requests库向一个公开的API发送GET请求,获取数据并打印出其中的一些信息。
b. 编写一个简单的Flask应用,包含一个路由,返回一个JSON格式的响应。
9. 并发与多线程
a. 创建两个线程,一个线程打印偶数,另一个线程打印奇数,确保交替打印。
b. 使用concurrent.futures模块实现一个简单的并发任务执行程序。
10. 测试
a. 编写一个简单的单元测试,测试一个自定义函数的正确性。
b. 使用unittest或其他测试框架编写一个测试类,测试一个包含多个方法的类的各个功能。