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

    文章

    3723

    浏览量

    97430
  • python
    +关注

    关注

    58

    文章

    4883

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    面向测量初学者的入门专栏:为什么要测量声音和振动?

    面向测量初学者的入门专栏:为什么要测量声音和振动?您有没有想过,其实我们每天都生活在各种“声音”和“振动”之中?这些复杂交织的声音和振动,如果按照频率(也就是声音的高低)进行分解,并分析其大小、甚至
    的头像 发表于 04-17 09:51 364次阅读
    面向测量<b class='flag-5'>初学者</b>的入门专栏:为什么要测量声音和振动?

    关于TNC同轴线缆结构:这是一篇被很多射频初学者忽视的干货文

    很多射频初学者常将TNC接口视作BNC的“螺纹加强版”,却忽略了其内部严丝合缝的物理结构对信号传输的决定性影响。本文深度拆解TNC同轴线缆的四大核心层:从利用集肤效应的中心导体,到决定特征阻抗
    的头像 发表于 04-16 16:19 60次阅读
    关于TNC同轴线缆结构:这是一篇被很多射频<b class='flag-5'>初学者</b>忽视的干货文

    ATX电源电路分析详解开关电源的原理

    ATX电源电路分析详解开关电源的原理,WORD版,图文并茂,详细说明各个元件在电路中的作用。适合初学者
    发表于 03-29 16:47 1次下载

    国产DSP/FPGA选型、环境搭建与初学者调研全指南

    作为全国产解决方案的标杆,其核心选型(长城银河FT-M6678N DSP、复旦微JFM7VX690T36 FPGA)、开发环境搭建,以及适配初学者的调研路径,都值得细细拆解。更关键的是,芯片与板卡在实际使用中的各类问题、易忽略的技术细节,直接决定实操成功率,也是发烧友
    的头像 发表于 03-10 18:52 671次阅读
    国产DSP/FPGA选型、环境搭建与<b class='flag-5'>初学者</b>调研全指南

    手把手教你51单片机-C语言版

    更多信息),手把手地带领大家来学习单片机技术,给单片机初学者带来福音,让大家一步一个脚印的掌握单片机技术。 《手把手教你51单片机-C语言版》(第3版)这本书除了讲解简单的实验和编程语法、由浅入深
    发表于 03-05 11:47

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

    AI端侧部署案例(SC171开发套件V3)2026版 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 初学者入门手写数字识别案例 25分29秒 https
    发表于 01-15 10:40

    一个小项目看懂 STM32 全部外设

    很多刚接触STM32的同学,常常被它庞杂的外设列表劝退。GPIO、USART、ADC、TIM、DMA、SPI、I2C……光看手册目录就已经头晕。其实,只要你通过一个完整的小项目,把这些外设串联起来跑
    的头像 发表于 01-09 19:04 945次阅读
    一个<b class='flag-5'>小项目</b>看懂 STM32 全部外设

    闲置一个dsp5509,能做点什么项目

    如题,清理旧物找出来一块大学时代的dsp5509 永腾家的,全套都在,挂平台也几个月了无人问津,不如自己做点小项目玩吧。有没有推荐的 板载资源看起来蛮反复的。有没有啥推荐的开源的项目能突出dsp的优势,学习学习。
    发表于 01-06 09:57

    FPGA初学者求助

    Vivado2025.1配置MIG时出现报错 大家好,我是一名研一的学生,同时也是一名FPGA初学者,最近在使用vivado2025.1配置MIG的时候遇到了问题,具体问题如下: 我这个mig的配置
    发表于 12-07 11:43

    嵌入式学习的重点和难点究竟在哪?

    在嵌入式开发领域,硬件原理的抽象性和项目全流程的复杂性一直是初学者面临的挑战,尤其是像STM32单片机开发这种软硬件结合的方向,初学者很容易被复杂的硬件知识、寄存器配置、PCB设计这些东西劝退
    的头像 发表于 07-31 15:07 874次阅读
    嵌入式学习的重点和难点究竟在哪?

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

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

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

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

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

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

    KiCad 与 PLM(产品生命周期管理)初学者入门指南

    library 与 KiCad 进行元器件库的集成。 ” Chris 具有硬件工程背景和PCBA制造经验,目前领导 Common Ground Electronics,专注于嵌入式系统项目。演讲围绕产品生命周期
    的头像 发表于 06-10 11:17 2030次阅读
    KiCad 与 PLM(产品生命周期管理)<b class='flag-5'>初学者</b>入门指南

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

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