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)

审核编辑:符乾江

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

    关注

    88

    文章

    3617

    浏览量

    93768
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84740
收藏 人收藏

    评论

    相关推荐

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

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

    人工智能就该这样!零基础小白超详细AI学习路径(算法原理+Python代码+项目案例)

    体系庞杂,网上资料零散,很多初学者不知道从哪儿下手,又担心自己学不会。很多时候网上找了一堆电子书、视频、源码资料,学起来又感觉很慢,有的可能又半途而废。结合初学者的这些
    的头像 发表于 12-02 15:14 569次阅读
    人工智能就该这样<b class='flag-5'>学</b>!零基础小白超详细AI学习路径(算法原理+<b class='flag-5'>Python</b>代码+<b class='flag-5'>项目</b>案例)

    对比Python与Java编程语言

    Python与Java都是目前非常流行的编程语言,它们各有其独特的优势和适用场景。以下是对这两种编程语言的对比: 一、语法和易用性 Python 语法简洁,代码更易读,非常适合初学者。 动态类型系统
    的头像 发表于 11-15 09:31 331次阅读

    入门?毕设?竞赛?项目练手?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、物联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生毕设、个人
    的头像 发表于 10-10 16:31 334次阅读
    入门?毕设?竞赛?<b class='flag-5'>项目</b><b class='flag-5'>练手</b>?STM32/嵌入式/物联网学习,有这几款开发板就够了!

    我用的是multisim14.0,因为是初学者,仿真电路的时候找不到合适的模型,应该怎么办?

    我用的是multisim14.0,因为是初学者,仿真电路的时候找不到合适的模型,应该怎么办? 比如我电路用的是AO3400的NMOS,但是在multisim14.0软件自带的元件库里面没找到类似的,开启电压是1.5v的nmos,请教大家,应该怎么办?
    发表于 08-23 10:59

    使用Python进行Ping测试

    )请求包,然后等待目标主机返回响应包,从而测量网络的延迟和丢包情况。随着Python编程语言的广泛应用,越来越多的网络工程师开始使用Python进行自动化网络测试和管理任务。本篇文章将详细介绍如何使用Python进行Ping测试
    的头像 发表于 08-12 17:56 514次阅读
    使用<b class='flag-5'>Python</b>进行Ping测试

    适合初学者的嵌入式项目有哪些?

    适合初学者的嵌入式项目有哪些? 嵌入式学习是一个实践性很强的领域,通过实际项目可以帮助你巩固理论知识并提升技能。以下是几个适合初学者
    发表于 07-11 10:23

    初学者必看:破解PCB设计常见错误!

    在新手开始PCB设计时,通常将该过程视为简单的“连接点”:只要建立了连接,如何建立这些连接并不是特别重要。不幸的是,这与事实相去甚远。作为PCB设计工程师,尤其是随着电子设备速度的不断提高和排放标准的严格,我们需要关注PCB和互连的最复杂的细节。如果我们粗心大意,我们就有可能面临信号完整性差和电磁兼容性差的风险。在过去的几年里,我们遇到了相当多的其他PCB设
    的头像 发表于 06-21 18:22 1587次阅读
    <b class='flag-5'>初学者</b><b class='flag-5'>必看</b>:破解PCB设计常见错误!

    基于STM32的智能循迹小车

    初学者的智能小车
    的头像 发表于 05-08 14:43 3755次阅读
    基于STM32的智能循迹小车

    国内哪家的FPGA适合初学者

    如题,想着手学习FPGA的话,国内哪家的比较好,更适合初学者学习?这方面的经验,是一点都没。
    发表于 04-14 19:17

    初学者请问各位大佬

    为什么在89C51单片机中R1可以提供低地址 在外部扩展RAM中不是P0口提供低8位地址P2口提供高8位地址吗初学者有些不理解望各位大佬解答一下谢谢
    发表于 02-23 16:39

    初识FPGA需要关注的注意事项!

    都是顺手捏来的,如果你没有做好搞理论的准备,FPGA始终只能停留在初级阶段上。 对于初学者,数字信号处理是基础,应该好好理解,往更深的方向,不用什么都,根据你以后从事的方向,比如说通信、图像处理,雷达、声纳、导航定位等。
    发表于 02-22 10:57

    盘点那些硬件+项目学习套件:STM32MP157 Linux开发板及入门常见问题解答

    STM32开发是完全没问题的。 初学者STM32,比较推荐我们的 STM32U5开发板,手把手教你STM32,丰富的教程/视频资源,还配套智能手表综合项目案例详细讲解,是一款非常
    发表于 02-01 14:25

    嵌入式物联网开源项目分享

    很多初学者或者互联网转行从业者,在学习嵌入式技术的基本理论概念之后,可能会感觉到迷茫,感觉自己虽然学了不少,但却不知道怎么用到项目上。
    的头像 发表于 01-24 10:36 1545次阅读
    嵌入式物联网开源<b class='flag-5'>项目</b>分享

    【年度精选】2023年度top5榜单——电机控制资料

    下载量:71 推荐理由: 这份电机电子版资料是学习电机的必备资料,内容全面且系统。通过这份资料,你可以深入了解电机的原理、结构、特性以及应用等方面的知识。无论你是初学者还是电机领域的专业人士,这份
    发表于 01-16 14:34