Python实现炸金花游戏的开发思路与体验

python——炸金花 【代码】python——炸金花。 阅读详情

快速体验

  1. 打开 InsCode(快马)平台 https://www.inscode.net
  2. 输入框输入如下内容
    帮我开发一个炸金花游戏系统,支持5名玩家自动发牌和比牌。系统交互细节:1.生成52张扑克牌并洗牌 2.为每位玩家发3张牌 3.自动判断豹子/同花顺等牌型 4.比较牌型大小确定赢家。注意事项:需处理特殊牌型如A23顺子。
  3. 点击'项目生成'按钮,等待项目生成完整后预览效果

示例图片

核心实现逻辑

  1. 扑克牌生成模块 使用嵌套循环组合花色与点数生成52张牌,通过random.shuffle实现随机洗牌。值得注意的是列表比集合更适合作为牌堆容器,既保持随机性又便于管理发牌顺序。

  2. 玩家发牌机制 采用双层循环结构,外层控制发牌轮次(3轮),内层遍历5名玩家。每次从牌堆顶部pop()取牌,确保发牌不重复。特别添加了牌数校验,避免不足时抛出异常。

  3. 牌型识别算法 核心是通过切片提取牌面和花色:

  4. 豹子判断:三张牌点数完全相同
  5. 同花顺判断:花色相同且点数连续(需特殊处理A23情况)
  6. 顺子判断:仅需满足点数连续性
  7. 对子判断:任意两张牌点数相同

  8. 胜负判定系统 建立牌型优先级字典(豹子>同花顺>同花>顺子>对子>单张),相同牌型时逐级比较最大点数。通过自定义排序键函数实现多维比较,准确识别最终赢家。

  9. 交互展示优化 使用join()方法美化输出格式,最终呈现各玩家牌型及获胜详情。测试时发现牌型判断需要特别注意边界情况,如A23在顺子中的特殊处理。

技术亮点

  • 字典推导式简化数据初始化
  • lambda函数实现自定义排序
  • 集合特性快速判断花色一致性
  • 异常处理保障发牌安全性

平台体验建议

在InsCode(快马)平台实际操作时,发现其代码编辑器能自动补全字典操作方法,调试时实时显示变量状态非常方便。生成的项目可直接在线运行查看效果:

示例图片

对于这类带交互界面的游戏项目,推荐使用平台的一键部署功能快速上线演示,无需操心服务器配置:

示例图片

实际测试发现,从代码生成到可玩版本仅需3分钟,特别适合快速验证游戏逻辑。平台自动处理了环境依赖问题,让开发者能专注在核心算法实现上。

炸金花游戏(2)--炸金花游戏的胜率预估 前言:  我也是突然心血来潮, 想写写炸金花这类游戏的AI实现. 本文算是这一系列的第二篇, 主要写炸金花的胜率预估, 主要基于蒙特卡罗的思想, 胜率是炸金花AI的核心决策数据, ^_^. 相关文章:  德州扑克AI--Programming Poker AI(译).  系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期, 一直没去实践, T_T. 相比而言,***... 阅读详情

相关推荐

炸金花游戏(5)--动态收敛预期胜率的一种思路

前言:   前面几篇炸金花的文章, 里面涉及到了一个核心问题, 就是如何实现对手的牌力提升, 以及胜率的动态调整. 这个问题是EV模型, 以及基准AI里最重要的核心概念之一.   本文将尝试实现一个版本, 望抛砖引玉, 共同提高. 相关文章:   德州扑克AI--Programming Poker AI(译).   系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期,...

weixin_30748995的博客 3565

用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)

众所周知扑克牌可谓是居家旅行、桌面交友的必备道具,今天我们用Python来实现一个类似的扑克牌小游戏,先来看一下基本的游戏规则。炸(诈)金花又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏。游戏使用一副除去大小王的扑克牌,共 4 个花色 52 张牌,各个玩家从中抽取 3 张牌,比较大小。各种牌型的大小顺序如下(按照全排列组合中出现的概率越小,牌型分数奖励越大):1、同花顺:三张同样花色且点数连续的牌,如红心2、红心3、红心4;2、豹子:三张点数一样的牌,如 AAA、222;

Trb701012的博客 8614

用Python一起组队玩炸金花

今天给大家来一个大的吧,《诈金花》。不会玩的没关系,看完你就会了,然后就可以打遍天下无敌手了。这个听起来真的不错的样子(听说很多大型赌场都喜欢玩炸金花),虽然学会了不能成为赌神,但是打败你的小伙伴是莫得问题的,废话太多了,直接下一步。(https://jq.qq.com/?_wv=1027&k=3LbhWetm) 自己写一个程序,实现发牌、比大小判断输赢。 游戏规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。 有以下几种牌: 豹子:三张一样的牌,如3张6. 顺金:又称同

m0_67354902的博客 3749

用Java实现一个简易的炸金花小游戏

1、首先要了解炸金花的游戏规则,针对整个游戏过程来考虑。从游戏开始后的抽牌选出庄家,再到洗牌及发牌阶段,接着投注或比牌,最终决出胜者。最近闲暇时间写了个用Java实现的简易版的炸金花小游戏,还是很有趣的,下面具体来介绍下具体实现。2、在这整个过程中需要涉及洗牌算法,及比牌时的规则编写,电脑端投注或比牌等一系列操作。3、在整个过程中需要考虑到各种情况,比如弃牌后不能再参与,首轮不能直接比牌等等。完成后启动main方法就可以了。下面这个是初始化页面。

qq_42077317的博客 1523

Wi-Fi协议栈深度解析:从芯片实现到开源替代方案

本文深度解析Wi-Fi协议栈的架构与实现,对比了HardMAC与SoftMAC两种芯片方案的优劣。通过剖析ESP32等芯片的逆向工程实践,揭示了从零构建开源Wi-Fi MAC驱动(如esp32-open-mac项目)的技术路线与挑战,并探讨了开源协议栈对安全审计、功能定制和生态发展的重要意义。

weixin_29214335的博客 227

嵌入式Linux Qt应用程序卡死问题分析记录

根据应用和系统层面的分析,软件功能异常和卡死现象的原因是系统控制台/dev/console阻塞导致依赖其的相关应用和命令异常。系统控制台/dev/console阻塞的原因还未确定,最近的软件版本和其他测试同事未出现该问题,所以很大可能是串口线的问题,待后续有进展了继续更新。

V10_x的博客 1647

Python3编写炸金花游戏--超详细的讲解!!

自己写一个程序,实现发牌、比大小判断输赢。 #### 游戏规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。 有以下几种牌: 豹子:三张一样的牌,如3张6. 顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7 顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子 对子:2张牌一样 单张:单张最大的是A 这几种牌的大小顺序为, **豹子>顺金>顺子>对子>单张** #### 需程序实现的点: 1. 先生成一付完整

舞指如歌~的博客 1万+

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

用 Python 打扑克牌——炸金花

用 Python 打扑克牌——炸金花 在学习《流畅的Python》一书中,第一节 Python 数据类型讲解的过程中,实现了一副扑克牌,代码实现非常简洁。当看完之后,联想到生活中我们玩过的炸金花,便着手设计了程序,用来实现双人炸金花这种游戏模型。 本程序中主要分为三个对象类,Poker 类(扑克牌),Player 类(玩家),Winner 类(游戏取胜机制)。 一、Poker 类(扑克牌) Car......

Herishwater的博客 1万+

Oracle EBS 帐套(Ledger/SOB)如何定义会计主体、如何支撑多准则 / 多报告、组织与帐套的绑定关系、以及项目落地时的设计差异。下面从实现逻辑、核心要素、组织模型、多账簿、科目设计、项

本文对比了Oracle EBS R12与SAP S/4HANA在帐套(Ledger)设计上的核心差异。Oracle采用4C架构(科目/币种/日历/准则),帐套作为独立会计主体,主辅账物理隔离;SAP则以公司代码为主体,通过平行分类账在同一凭证中实现多准则核算。关键差异体现在:Oracle强调边界隔离,适合差异大的集团;SAP注重统一视图,适合实时合并需求。实施时需注意:Oracle避免过度建账套,SAP需统筹科目与维度设计。两者分别体现了"盒子"与"滤镜"的设计哲学。

金牌架构师 417

Ultralytics 框架中predict 与 track 的区别

在 Ultralytics 框架中,predict 和 track 是两种不同的推理方法,分别用于目标检测(或分割、姿态估计)和目标跟踪任务。

浩瀚之水的专栏 1127

详细的Python炸金花游戏代码

python编写炸金花游戏,涉及python基础知识较广(列表,字典,集合,for循环,算法冒泡排序,函数构建def等)

weixin_45852944的博客 3804

bash: huggingface-cli: command not found... 解决方案

本文主要介绍了bash: huggingface-cli: command not found… 解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

炸金花底层逻辑模拟

本文主要是用python实现炸金花的底层逻辑模拟。

墨城烟柳ベ旧人殇的博客 4391

【大模型学习】第二十四章 生成式人工智能(GAI)简介

‌的AI技术,其核心目标是通过学习数据中的规律,生成与训练数据类似但全新的文本、图像、音频、视频甚至代码。生成式人工智能(GAI)是一类能够‌。

以实战经验介绍行业知识 1637

(五)深入理解Bluez协议栈之“GATT Server Profile”

上一篇介绍Bluez协议栈的了GAP Profile的实现,本章节我们继续介绍GATT Profile的实现,参考的程序是Peripheral。通过阅读它的实现代码可以发现,它广播部分是通过mgmt来实现的,然后在初始化完成之后,创建了一个L2CAP类型的socket,来负责实现GATT Server的逻辑。

1143

入门必备小游戏之炸金花

游戏的规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。 牌型: 豹子:三张一样的牌,如3张6,分值100 顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7,分值75 顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子,分值50 对子:2张牌一样,分值25 单张:单张最大的是A,分值依次为2,3,4,...,12,13,14 程序的功能: 1. 先生成一付完整的扑克牌 2. 给5个玩家随机发牌 3. 统一开牌,比大小,输出赢家是.

Xianglx的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python炸金花【22/8】

代码思路:1. 先给五个玩家发三张牌(这个就不说了,用到一个random.sample,写的比较死,可以自己修改,如把5改成i) 2. 三张牌先排序,这样子card_sort[j][2]就是三张牌中的最大牌,j就是五个玩家对应的序列号,如第一个玩家j=0,第二个玩家j=1...... 3. 用牌计分的方法来判断谁是赢家,先给他们设置最低分,只要是豹子,就是六万起步,(这样子不管顺子多大,都是五万多,不会超过六万,豹子就是最大的):豹子60000>顺金50000>同花40000>顺子30000>

weixin_56105633的博客 549

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

用Python写炸金花代码,学习python语言精品案例

以下代码对于练习python相关的条件循环语句、自定义函数及函数调用、列表、字典、变量运算、基本逻辑等的练习很有帮助,特别是如何使用python语言解决实际问题的思路,且具有一定趣味性,对于Python新手是一个很好的实例。 (代码是实现逻辑的重要手段,其中逻辑是根本,代码是手段。逻辑可以在学习代码基础语法过程中慢慢培养,有一定天花板,吃天赋,但通过练习足以应付大多数工作场景逻辑。不管如何,代码基础语法是根基,一定得靠不断的练习,读万卷书才能拨云见雾。加油,少年。。。) 炸金花的代码,依照以下逻辑: .

carlos_zhao的博客 2943

深度学习工具包 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")

炸金花AI决策:基于EV模型的期望收益实现

在游戏AI开发中,不完全信息博弈长期面临搜索空间爆炸与策略可解释性差的挑战。期望收益(EV)模型通过量化每一手牌的胜率与每次行动的长期回报,为AI提供无训练、可解释的决策依据。其核心原理是枚举剩余牌堆计算精确胜率,再结合底池赔率与对手弃牌概率,动态评估弃牌、跟注、加注三种动作的EV值。工程上,这套模型无需机器学习框架,毫秒级响应,尤其适合炸金花等规则明确、状态空间适中的棋牌场景。本文以炸金花AI为例,展示从牌力评分、穷举胜率到EV决策引擎的完整实现,并讨论平局处理、多人局概率近似及对手行为建模等实战难点,为

weixin_34221073的博客 396

炸⾦花棋牌游戏Python

炸⾦花棋牌游戏Python

qq_59109259的博客 4657

【“炸金花”低配版】Python 拆解因数为235的整数! 小练习系列第二弹

在某人工智能培训班看到这个预热练习,来玩一下~ 题目意思说白了就是用户输入一个数,判断其是否只能被2,3,5整除,能就列出被整除的过程,不能就返回None 原题目【吐槽一句真不易读。。】 Simple Number Finding You are playing a card game with your friends. This game in China named “扎金花”. In th...

weixin_45575017的博客 869

R语言实现斗牛牛概率建模与蒙特卡洛模拟

斗牛牛作为典型非对称博弈游戏,其胜负本质是条件概率、组合枚举与规则链式判定的综合体现。本文基于标准扑克牌空间(52张),从点数映射、牛型判定逻辑、庄闲比牌层级等底层原理出发,构建可验证的概率模型;依托R语言原生向量化能力与组合函数(combn/expand.grid),实现高保真规则引擎;通过10万至100万局蒙特卡洛模拟,精准刻画牛型组合概率分布与庄家优势来源。技术价值在于打破黑箱计算器依赖,提供教学级透明案例;适用于统计模拟教学、游戏机制分析及理性决策训练场景,尤其适合dplyr/purrr进阶实践与概

weixin_34054931的博客 407

python基础知识分享07-学生管理系统

python基础知识分享07-学生管理系统

m0_47099463的博客 315

千辛万苦搞来的50G Python资料,请低调使用(待会删)

一位多年合作很多年的金主,在咱们公众号也投放了好几次的广告,给咱们带来了非常强大的现金支持,谢谢。去年的中下旬,他发现咱们公众号的阅读量不错,粉丝活跃度也很高,然后就一个劲得撺掇我,让我帮忙宣传产品或者直接带货。当然,要是免费的话,我早就答应了,哈哈。按理来说,人家在咱们这投放了这么多次广告,我赠送一次软文推广也算是合情合理。维护客户关系嘛,说出来也不丢人,我也懂这个商业规则。不过站长这总是有乱七...

cainiao_python的博客 143

厚着脸皮搞来的Python资料,请低调使用(待会删)

一位多年合作很多年的金主,在咱们公众号也投放了好几次的广告,给咱们带来了非常强大的现金支持,谢谢。去年的中下旬,他发现咱们公众号的阅读量不错,粉丝活跃度也很高,然后就一个劲得撺掇我,让我帮忙宣传产品或者直接带货。当然,要是免费的话,我早就答应了,哈哈。按理来说,人家在咱们这投放了这么多次广告,我赠送一次软文推广也算是合情合理。维护客户关系嘛,说出来也不丢人,我也懂这个商业规则。不过站长这总是有乱七...

张巧龙的博客 195
上一篇: 深入理解JavaScript立即执行函数的原理与应用
下一篇: WebAssembly实战:如何用Wasm提升前端性能
JetFalcon67
博客等级 码龄2年 574粉丝 1120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

JetFalcon67

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

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

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

打赏作者

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

抵扣说明:

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

余额充值