0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学者学Python必看的几个练手小项目

叶枫架构师 来源:叶枫架构师 作者:叶枫架构师 2022-02-23 17:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰。

语法简洁清晰,那么我们用少量的Python代码能做哪些有趣的东西?温馨提示:文末必看。

一、画爱心表白

1、图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以我们就可以建立模型,建立表达式expression,当满足时,两个for循环(for X in range;for Y in range)就会每行每列的打印。

2、Python代码与注释:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-c9f8f9c66ca2e2b1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


理清思路一行代码实现:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-d2ed90c31278a505.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


看上去是三行,在IDE中写作一行Python代码即可实现,如图:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-bb8d8dea9eadb243.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


此图为静态图,效果并不如意,那么我们把它做成动态图并实现图文表白如何?(可自行更改字母内容)

![image.png](https://upload-images.jianshu.io/upload_images/27351833-4912e0abb9422fdf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


更改后代码如下:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-c42bb8bcdda29787.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


**二、快递查询工具**

1、此Python小项目需要用到json与requests两个库,还需调用API

2、代码注解:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-988e88ca199718aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


3、查询效果:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-d35ef665ebc1cb9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

**三、Python爬虫入门级别教程之图片爬取**

1、很多因为兴趣而学习Python的朋友大多是看到别人爬取视频、图片吧,我是以前看到别人爬取小电影,我才有动力学的。

![image.png](https://upload-images.jianshu.io/upload_images/27351833-bba555c2560001a0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


2、Python代码:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-49def0d0d91df69a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


3、效果图

![image.png](https://upload-images.jianshu.io/upload_images/27351833-c6b3199890eb3ec7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


**四、佛祖镇楼**

![image.png](https://upload-images.jianshu.io/upload_images/27351833-2ed2b0883a80736a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


代码有点那个......但是效果是出来了。同理,可画其它的图形,这个需要你自己的想象力。

**五、做动画手绘**

![image.png](https://upload-images.jianshu.io/upload_images/27351833-3dbd2124e7c65b72.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


示例:

源代码:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-6b751bc4740693e0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


**六、(压轴)连连看暴力辅助**

连连看我相信大家都有玩过,不多介绍。要完成它的辅助,首先我们能想到的有哪些?

图像识别,鼠标模拟。图像识别可不一定要什么难度很高的算法。OpenCV这个神级框架,轻松帮我们搞定了,要善于利用工具。

由python win32的API就可以实现鼠标模拟点击。

想破解QQ的连连看,必须config.py里的配置改成QQ连连看对应的配置,但配置是什么我不会说出来。假如你能够靠自己做出来,偷着乐就好了,不要宣扬,假如说你一定要张牙舞爪的到处显摆... 我的确也不会说啥,毕竟小编也正在这样做。

源代码:

![image.png](https://upload-images.jianshu.io/upload_images/27351833-28a16ebbed9c2654.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96750
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89559
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装Python
    的头像 发表于 07-27 13:24 630次阅读
    <b class='flag-5'>初学者</b>指南:树莓派上搭建虚拟环境!

    避雷!树莓派初学者常犯的5个错误!

    如果你刚刚入手树莓派,你就会知道它潜力无穷,几乎能实现你想到的任何功能。然而,这种自由也让你可能在不知不觉中做出对系统有害的操作。在本文中,我将介绍要避免犯哪些错误。初学者最常犯的错误包括:损坏SD
    的头像 发表于 07-22 17:16 856次阅读
    避雷!树莓派<b class='flag-5'>初学者</b>常犯的5个错误!

    机智云配网教程第一期:GAgent固件烧录与调试指南

    前言本文主要总结了我在使用机智云的过程中积累的经验,特别是针对初学者,旨在帮助大家少走弯路。
    的头像 发表于 06-27 19:06 699次阅读
    机智云配网教程第一期:GAgent固件烧录与调试指南

    STM32裸机及FreeRTOS项目分享:U575智能手表+F103智能循迹避障小车(附全套教程/代码)

    初学者STM32时,有一个好的学习路线是非常重要的,推荐"裸机开发--裸机项目--RTOS开发--RTOS项目"这个体系化路线,从基础技能到项目
    的头像 发表于 05-27 17:09 1173次阅读
    STM32裸机及FreeRTOS<b class='flag-5'>项目</b>分享:U575智能手表+F103智能循迹避障小车(附全套教程/代码)

    入行嵌入式难度大不大?

    入行嵌入式难度大不大?根据不同的情况来分析下。 (一)零基础入行 对于零基础的初学者来说,嵌入式领域可能会有一定的门槛。需要从基础的电子电路知识、编程语言(如C语言)学起,逐步掌握单片机开发、嵌入式
    发表于 04-17 10:14

    AI端侧部署案例(SC171开发套件V3)

    AI端侧部署案例(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 初学者入门手写数字识别案例 20分02秒 https://t.elecfans.com
    发表于 04-16 18:33

    从单片机初学者迈向单片机工程师

    从单片机初学者迈向单片机工程师,对初学者非常适用。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-15 14:06

    linux初学者,用这样的开发板合适吗?

    这款是深圳市九鼎创展科技有限公司的全志A40I开发板,适合linux初学者吗? 先用开发板调试,调试成功后,就可以单独用核心板,再配合自己做的底板就可以做产品了。 做核心板还是难度太大了,开发周期太长,直接用核心板。稳定靠谱
    发表于 04-10 11:11

    12V开关电源制作_适合初学者制作的TOP22X系列开关电源

    TOP22X系列虽然出来得比较早,但外围简单、高效,适合初学者制作。图下面的是量产的真实数据。变压器都是PC40材质。同样适合100KHZ的其它芯片驱动的单端反激式开关电源 需要完整版资料可下载附件查看哦!
    发表于 04-02 14:39

    初学者必看!4G模组Air780EPM的开机启动及外围电路设计

    本文介绍了4G模组——Air780EPM 模块开机的完整硬件设计指南,涵盖供电要求、管脚配置、电路示例及常见问题排查方法,希望能够帮助大家避免设计错误,确保模块稳定启动!常见开机电路。   这些内容是 Air780EPM 模块硬件设计的核心指南,直接关系到模块能否稳定运行。 掌握这些知识可以帮助大家: ✅ 避免常见错误(如管脚配置错误、电源设计缺陷)。 ✅ 快速定位并解决开机问题。 ✅ 优化电路性能(如射频稳定性、抗干扰能力)。 ✅ 降低开发成
    的头像 发表于 03-07 16:02 576次阅读
    <b class='flag-5'>初学者</b><b class='flag-5'>必看</b>!4G模组Air780EPM的开机启动及外围电路设计

    想秒懂元器件方向极性识别?这些关键要点,收藏就对了!

    电子世界中元器件种类繁多,识别其方向极性对初学者来说比解读复杂电路图还难。为此,健翔升小编精选几个典型元件,详细讲解方向极性的识别方法。   C芯片引脚标号的识别 看这张图,密密麻麻的引脚中,一侧某
    的头像 发表于 02-19 17:04 2020次阅读
    想秒懂元器件方向极性识别?这些关键要点,收藏就对了!

    【入门必看】人工智能就该这样!一文盘点人工智能全栈工程师学习路径

    体系庞杂,网上资料零散,很多初学者不知道从哪儿下手,又担心自己学不会。很多时候网上找了一堆电子书、视频、源码资料,学起来又感觉很慢,有的可能又半途而废。结合初学者的这些
    的头像 发表于 02-14 16:33 1843次阅读
    【入门<b class='flag-5'>必看</b>】人工智能就该这样<b class='flag-5'>学</b>!一文盘点人工智能全栈工程师学习路径

    电子工程师的电路设计经验分享

    本文分享了电子工程师在电路设计方面的丰富经验,包括项目开发步骤、电路设计核心思想、元器件选择与优化等内容,旨在帮助初学者快速提升电路设计能力。
    的头像 发表于 01-21 15:13 1208次阅读

    EE-269:以太网802.3初学者指南

    电子发烧友网站提供《EE-269:以太网802.3初学者指南.pdf》资料免费下载
    发表于 01-05 09:48 1次下载
    EE-269:以太网802.3<b class='flag-5'>初学者</b>指南

    XD08M3232红外感应单片机开发板适合初学者吗?

    的IRAM和256字节的XRAM,这些都为初学者提供了足够的空间来进行各种实验和项目开发。此外,它还具有恒流驱动电路、内置运算放大器和模拟比较器等特性,这些都是初学者在学习过程中可能会用到的功能。 2.
    发表于 12-07 14:55