基础和算法类
- 猜数字游戏:让计算机随机生成一个数字,玩家去猜,程序给出相应提示。
- 实现各种排序算法(如冒泡排序、快速排序、插入排序等)并对随机生成的列表进行排序。
- 计算两个整数的最大公约数和最小公倍数。
- 生成斐波那契数列的前 n 项。
- 汉诺塔问题求解模拟。
- 数字运算和统计程序:实现对一组给定数字进行求平均值、中位数、方差等运算。
- 文件内容分析器 :读取文本文件,统计单词频率、字符数等。
- 学生成绩管理系统:实现录入、修改、查询和统计学生成绩等功能。
- 天气数据分析可视化:从一些天气数据文件或在线API获取数据并进行可视化展示(如温度变化折线图、降水柱状图等)。
- 简单记账程序:记录收入和支出,可按时间、类别等统计。
文件和数据处理类
- 从文本文件中读取数据,进行数据清洗(如去除空格、特定字符等)并重新写入新文件。
- 对一个包含学生成绩的 CSV 文件进行读取、统计平均分、按成绩排序等操作。
- 分析日志文件,统计不同类型日志的出现次数或特定IP的访问次数等。
- 把一个字典数据结构保存为 JSON 文件,然后读取并还原数据。
- 实现一个简单的数据压缩和解压缩程序(可以是简单的基于重复字符计数等算法)。
- 个人博客系统(简单版) :支持文章发布、展示、分类等基本功能。
- 网页爬虫
- 爬取新闻网站新闻标题和内容。
- 爬取电商网站商品信息和价格。
- 创建一个简单的 API 服务 :使用Flask 或Django REST framework 搭建一个简单的提供数据的接口。
Web 相关类
- 搭建一个简单的 HTTP 服务器,能处理基本的 GET 和 POST 请求,并返回预设的内容。
- 爬取一个网页上的特定信息(如新闻标题、图片链接等),可以使用
requests
和beautifulsoup4
库。 - 制作一个简单的网页数据提交表单(使用 HTML + 后端 Python 接收数据)。
- 利用
Flask
或Django
框架搭建一个具有基本增删改查功能的博客系统。 - 构建一个简单的 API 接口,供其他程序调用,返回一些简单数据或运算结果。
图形图像类
- 使用
Pillow
库实现图像的基本处理,如裁剪、旋转、调整大小、添加水印等。 - 生成简单的图形验证码。
- 读取一个视频文件,抽取其中的关键帧并保存为图片。
- 制作一个数据可视化图表(如柱状图、折线图等),可以使用
matplotlib
等库。 - 用 ASCII 字符绘制图像。
- 图像转字符画程序:将指定图片转换为字符组成的图像。
- 图像滤镜(如灰度化、模糊等):对图像文件进行简单的滤镜处理。
- 生成验证码图片:包括字母数字组合等。
- 制作简单的动画(如使用turtle库模拟动画场景)
桌面应用类
- 开发一个简单的文件管理器,能实现文件的复制、粘贴、删除、重命名等基本操作。
- 制作一个桌面日历提醒程序。
- 设计一个简单的文本编辑器,具有基本的编辑功能和保存文件功能。
- 实现一个简单的计算器程序,支持基本运算(加、减、乘、除等)。
- 做一个自动更换桌面壁纸的小程序。
游戏类
- 开发一个简单的 2D 打飞机游戏。
- 制作一个贪吃蛇游戏。
- 实现一个记忆配对游戏(翻开卡片找相同图案)。
- 文字冒险游戏(根据玩家输入选择不同剧情走向)。
- 模拟掷骰子游戏。
- 猜数字游戏:计算机随机生成数字,玩家猜。
- 2048游戏
数据分析和机器学习类(稍复杂但适合进阶练手)
- 对某电商平台的销售数据进行分析,找出畅销商品和销售趋势。
- 分析某城市一段时间内的天气数据,可视化温度、湿度等变化趋势。
- 从社交网络数据(如模拟的用户关注数据)构建关系网络并进行简单分析。
- 使用简单的机器学习算法(如线性回归)预测房价或股票价格趋势。
- 对一组文本数据进行主题建模分析。
- 房价预测模型:根据一些房屋特征数据训练模型预测房价。
- 电影推荐系统:根据用户对电影的评分数据构建推荐算法。
- 分析社交媒体数据(如推特情感分析)
- 手写数字识别 :使用机器学习库训练模型识别手写数字图像。