「Python项目实战推荐」:练手项目,带你掌握Python编程技能

【python学习笔记】:经典实用小案例(练习版) 提示:控制键盘和鼠标的移动就不得不推荐pynput这个库了,它还可以用于制作键盘记录器,通过读取被按下的键,然后将它们保存在一个文本文件中。(咳咳,想知道女朋友的账号密码的可以好好学习下)​​​​​​​。今天给大家分享的,是一些实战练习的小案例,如果你还是Python小白,可以再看看我前面几篇文章,如果是有了一点基础,那就尝试完成下面这些案例吧!如果游戏者获胜,则增加1分。用Python编写一个脚本,实现将用户在键盘上按过的按键记录下来,并保存在一个文本文件中。安装:win10toast​​​​​​​。 阅读详情

想要成为一名Python开发者,除了掌握基础语法之外,还需要实践练习。Python练手项目是提高编程技能的最佳途径之一。本文推荐了多个有趣、实用的Python练手项目,包括爬虫项目、数据分析项目、游戏项目等。通过这些项目的实践,你可以更好地掌握Python编程语言,提高自己的编程能力。

1、爬虫项目

网络爬虫是非常有趣和实用的Python项目。通过Python爬虫,你可以获取互联网上的各种数据,例如新闻、天气、电影信息等。推荐以下几个爬虫项目:

爬取豆瓣电影信息:使用Python爬虫爬取豆瓣电影信息,例如电影名称、评分、演员等信息,并将其保存到本地文件中。

GitHub链接:https://github.com/lining0806/Python-Douban-Movie-Crawler

爬取新闻信息:使用Python爬虫爬取新闻网站上的新闻信息,并通过数据可视化的方式展示新闻信息的趋势和热点。

GitHub链接:https://github.com/leVirve/CrawlerNews

爬取天气信息:使用Python爬虫爬取天气网站上的天气信息,并将其保存到本地文件中,或通过邮件发送给你的邮箱。

GitHub链接:https://github.com/Andrew-liu/weather-crawler

2、数据分析项目

数据分析是Python非常实用的领域之一。通过Python数据分析项目,你可以探索和分析各种数据,例如交通数据、股票数据、人口数据等。推荐以下几个数据分析项目:

探索性数据分析(EDA):使用Python分析数据集,例如泰坦尼克号乘客数据集、美国人口普查数据集等。

GitHub链接:https://github.com/ResidentMario/missingno

股票数据分析:使用Python分析股票数据,例如股票价格、交易量、市盈率等指标,并通过可视化的方式展示数据分析结果。

GitHub链接:https://github.com/Yelp/bravado

交通数据分析:使用Python分析交通数据,例如公路拥堵情况、交通流量等,探索城市交通状况,提出改进方案。

GitHub链接:https://github.com/psf/requests

3、游戏项目

Python也可以用于游戏开发。通过Python游戏开发项目,你可以学习游戏设计、图形编程等方面的知识。推荐以下几个游戏项目:

扫雷游戏:使用Python实现扫雷游戏,并通过图形界面展示游戏。

GitHub链接:https://github.com/JohnKearney1/minesweeper

五子棋游戏:使用Python实现五子棋游戏,并通过图形界面展示游戏。

GitHub链接:https://github.com/Python3WebSpider/FiveChessGame

贪吃蛇游戏:使用Python实现贪吃蛇游戏,并通过图形界面展示游戏。

GitHub链接:https://github.com/sanchitgera/Snake-Game-Python

66个Python练手项目,附源码 前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。 这里整理了66个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,也可以从中寻找灵感去做自己的项目。 小编也为大家准备了全套的python自学视频以及项目,已经打包完毕, 66个Python新手练手项目,附源码!前言:不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一https: 阅读详情

相关推荐

70个Python练手项目列表(都有完整教程)

前言: 不管学习那门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。 70个Python项目列表: 1、【Python 图片转字符画】 2、【200行Python代码实现2048】 3...

alss13237的博客 1863

适合Python练手的8个经典项目,有趣又实用,提升Python编程能力必看

今天给大家分享的,是一些实战练习的小案例,如果你还是Python小白,可以再看看我前面几篇文章,如果是有了一点基础,那就尝试完成下面这些案例吧!

Python966的博客 1万+

bravado:Bravado是Swagger 2.0服务的python客户端库

布拉瓦多 关于 Bravado是由Yelp维护的叉,与 (以前称为Swagger)一起使用。 从OpenAPI规范项目中: OpenAPI规范的目标是为REST API定义一个与语言无关的标准接口,使人类和计算机都可以发现和理解服务的功能,而无需访问源代码,文档或通过网络流量检查。 客户端库可以根据OpenAPI规范自动生成,但是Bravado的目标是完全替代代码生成( )。 用法示例 from bravado . client import SwaggerClient client = SwaggerClient . from_url ( 'http://petstore.swagger.io/v2/swagger.json' ) pet = client . pet . getPetById ( petId = 1 ). response (). result 基本身份验证示例

推荐一些Python练手项目,了解完毕后才吃惊

推荐一些Python练手项目,了解完毕后才吃惊

一名正义的白帽黑客 916

bravado-core

勇敢的核心 关于 bravado-core是一个Python库,为添加了客户端和服务器端支持。 特征 OpenAPI规范架构验证 对请求和响应进行封送处理,转换和验证 作为Python类或字典的模型 用于类型转换的自定义格式 文献资料 可在上找到文档。 安装 $ pip install bravado-core 相关项目 布拉瓦多 金字塔摆 招摇规格验证器 发展 使用Sphinx记录了代码。 建议使用virtualenv来使依赖项和库保持隔离。 tox用于标准化测试。 设置 # Run tests tox # Install git pre-commit hooks .tox/py27/bin/pre-commit install 贡献 分叉( http://github.com/Yelp/bravado-core/fork ) 创建功能分支( git checkout -b

【CATIA的二次开发38】对象Selection交互选择部分方法介绍01

在CATIA V5的VBA开发中,Selection对象是用户交互的核心组件,用于管理用户在图形区域或特征树中的选择操作。Selection 对象是 CATIA VBA 中的中央交互枢纽,充当用户界面与程序逻辑之间的桥梁。它代表当前在图形区域或特征树中被选中的元素集合,是自动化操作的基础。

学习共勉:不积跬步,无以至千里; 不积小流,无以成江海。 1342

分享几个简单易上手的Python小项目!

给大家分享几个GitHub上面容易入门上手、又十分有趣的python开源项目!

Trb601012的博客 1813

YOLOv8实战:如何用Focaler-IoU提升小目标检测精度(附代码)

本文详细介绍了如何通过Focaler-IoU提升YOLOv8在小目标检测中的精度,包括核心机制解析、代码实现及调优策略。Focaler-IoU通过动态聚焦机制有效解决传统IoU对小目标检测的不足,显著提升模型性能。附有完整的代码示例和实战指南,适合计算机视觉开发者参考。

weixin_29044157的博客 362

GitHub十大Python项目推荐,Star最高26.4k

创意也是没有极限的,在GitHub 上,只有这样的项目能完美展示我们的创造力和才能。但这只是冰山一角,因为Python可以用来执行更加庞大复杂的项目任务,前提是你拥有专有的技术并清楚地了解自己想要实现的目标。随着 Python 的不断发展,越来越多的开发人员用其构建令人惊叹的项目,就像我们上面提到的那些项目。好了,如果你对Python兴趣十足,又找不到好项目练手,不妨试试上文介绍的项目,肯定能让你大开眼界,从而打开思路!

weixin_55154866的博客 1990

告别卡顿!用U盘给你的MacBook Pro 2015+来一次macOS Monterey的‘大扫除’式安装

每次系统升级后,老款MacBook Pro用户最常抱怨的就是"怎么比之前更卡了?"——这不是错觉。系统迭代过程中积累的缓存文件、残留配置和隐形服务,就像房间角落堆积的灰尘,拖慢了整台机器的响应速度。而通过U盘进行的macOS Monterey全新安装,本质上是一次彻底的"数字大扫除":它不仅替换系统文件,还会重建所有索引、清理磁盘碎片,甚至能解决某些玄学般的卡顿问题。对于2015款及之后的MacBook Pro用户,这种安装方式能让老设备重获新生。

weixin_28731223的博客 311

STM32+LoRa模块实战:从环境搭建到数据传输完整指南(附避坑清单)

本文提供STM32与LoRa模块从环境搭建到数据传输的完整实战指南,涵盖硬件连接、开发环境配置、AT指令设置、频段优化及低功耗设计等关键步骤,特别针对常见问题提供解决方案和避坑清单,助力物联网开发者高效实现远距离低功耗通信。

weixin_29168813的博客 290

推荐十大Python经典练手项目,让你的Python技能点全亮

前言:如果有人问:“Python还火吗?”“当然,很火。”“哪能火多久呢?”“不知道。” 技术发展到现在衍生出许多许多种编程语言,但没有任何一门语言能处于垄断地位(我们现在生身处于Java的时代),Python毫无疑问是目前最火的语言,其最主要原因因为简单易学,没有复杂的逻辑关系,吸引了一大批准程序员/程序员的关注与学习,但很多人在学完基础部分后,开始对就业方向不知所措了,因为其就业方向实在太多太多了。垂直领域的有Python开发,Web全栈,Python爬虫工程师等等,扩展方向可以走自动化测试,数.

优快云学习 4638

飞牛NAS系统盘占用过高排查与解决全记录(已有效解决)

📢NAS弹出系统盘占用过高预警?别慌!亲测解决全流程来啦~ 精准定位根源+安全迁移数据,附详细实操步骤,帮同款困扰的你高效释空间、少走弯路!

XiaoqiangClub的博客 3130

python练手经典100例项目,80个python练手项目列表

大家好,给大家分享一下python爬虫 70个python练手项目列表,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

x062500的博客 1102

C# 上位机之海康工业相机开发(SDK)实战教程

海康工业相机的C#开发核心是基于MVS SDK的“初始化→枚举→连接→采集→释放”流程,其中图像回调处理和格式转换是关键。严格按照SDK文档处理设备类型(网口/USB)和像素格式;及时释放图像资源,避免内存泄漏;错误码是排查问题的重要依据(可参考SDK中的“错误码说明”文档)。掌握这些基础后,可结合机器视觉算法(如OpenCV)实现缺陷检测、尺寸测量等高级功能,构建完整的工业视觉系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3832

Java 类与对象 -- Java 语言的类与对象、构造器、static、final、包和 JAR

本篇文章我们将深入了解 Java 语言中的类与对象,探讨构造器、`static`、`final`、包和 JAR 文件。这些概念是面向对象编程的核心,对于理解和掌握 Java 至关重要。

栗筝i的博客 5036

100个python练手项目-70个Python练手项目列表(都有完整教程)

欢迎关注公众号:Python爬虫数据分析挖掘,回复【开源源码】免费获取更多开源项目源码 前言:不管学习那门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行。这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。70个Python项目列表:1、【Pyth...

weixin_37988176的博客 6134

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

70个python练手项目 下载,python入门练手小程序

不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目。小编整理了 70 个 Python 实战项目,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目python怎么使用已经训练好的模型。【----帮助Python学习,以下所有学习资料文末免费领!----】70 个 Python 练手项目如下所示:1、【Python 图片转字符画】2、【200行Python代码实现2048】3、【Python3 实现火车票查询工具】

2301_81837718的博客 957

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python练手经典100例项目,70个python练手项目列表

小编整理了 70 个 Python 实战项目,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。大家好,小编来为大家解答以下问题,python爬虫 70个python练手项目列表,80个python练手项目百度网盘,现在让我们一起来看看吧!32、【Python气象数据分析–《Python 数据分析实战》】23、【Python3&;66、【Python实现java web项目远端自动化更新部署】11、【基于scrapy爬虫的天气数据采集(python)】

weixin_60705416的博客 675

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

70个python练手项目+附教程

相信正在学Python你一定为了没有练手项目而发愁,小编精心为同学们推荐出了70个Python的练手项目,相信能够喂饱大伙儿吧!哈哈!这里面的项目都很有代表性,不只是可以用来练手,而且在以后的工作中都有很实在的用处,里面的代码几句代表性和实用性,小伙伴们一起来学习吧~

Python栈_基的博客 1875

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

练手必备!Python编程实战—23个有趣的实战项目带你快速进阶

最近知乎给我推荐了一个问题,是这样的已经有6.4W关注,700W次浏览,回答都有450条了,本来遇到这种问题我是不会回答的,毕竟已经有太多人给出了答案,我再去回答就没什么意义了。但想了想确实有很多刚学Python的并不清楚从哪里去找项目来练手,于是就有了这篇文章,基于这个目的,我也是找了好久,最后还是选择了分享这份手册,毕竟里面有细致的讲解,确实更适合练手一些。ps:本来是在git上找项目的,但当我拿给一个小伙伴后,他告诉我玩不转git,面对上面的项目更是无从下手,不知道该做什么,很迷茫…

公众号:该用户快成仙了 2085
上一篇: Github上不容错过的Python开源项目
下一篇: 从零开始学习Python编程:3个简单小项目带你快速入门!附源码
devid008
博客等级 码龄14年 45粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

devid008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值