python实现21点(黑杰克)游戏
源码如下: 简单解释一些函数的作用 首先是函数 deal() ,poker是一个从1到52的列表.每次调用deal()函数都会生成一个随机数 randint_1 = random.randint(1, 52) ,为了保证一副牌中的每一张牌只能出现一次,所以每一次都会调用remove函数删除randint_1,为了防止出现一个数被删除后调用remove的报错(举个例子,第一次调用deal函数拿到的牌…
源码如下: 简单解释一些函数的作用 首先是函数 deal() ,poker是一个从1到52的列表.每次调用deal()函数都会生成一个随机数 randint_1 = random.randint(1, 52) ,为了保证一副牌中的每一张牌只能出现一次,所以每一次都会调用remove函数删除randint_1,为了防止出现一个数被删除后调用remove的报错(举个例子,第一次调用deal函数拿到的牌…
[TOC] 这里主要是介绍算法的介绍以及一些判断算法好坏的标准和方式 引入 如果a+b+c = 1000,且a^2 + b^2 = c^2,如何求出所有a,b,c可能的组合? 第一次尝试: import time print("开始") start_time = time.time() for a in range(1001): for b in range(1001): for c in ran…
有理数类 【问题】浮点数的运算很多时候都是近似的,因为计算机无法表示一个无限的小数。有理数总可以表示为整数的比值,并且有理数的四则运算结果还是一个有理数(除0除外)。 如果是有四则运算,则可以考虑用有理数表示,这样可以没有舍入误差。 分析: 记录一个有理数的分子,分母就可以表示一个有理数。 需要注意约分。 ### 定义有理数类 class Rati(object): @staticmethod d…
一、静态web服务器 静态web法服务器: 可为发出请求的浏览器提供静态文档的程序,平时上网浏览的页面都是动态的,而开发的是静态的,页面数据不会发生变化 搭建python自带的静态web服务器 命令: python3 -m http.server 端口号 -m: 表示运行包里面的模块,执行该命令需进入指定静态文件目录,通过浏览器就能访问对应html文件 端口号若不指定则默认为8000 访问: ht…
一、原题 参考编程模板,完善代码,实现以下功能。 利用 jieba 库实现中文分词。对分词后的列表进行 去重处理 ,然后将分词结果中字符数大于等于 3 的词语,按照字符顺序排序,写入到文件 out1.txt 文件中。…
编写Python代码如下: #请使用不复权的日K线数据 import os #缓存数据 class SecurityData: code = '' #股票代码 date = '' #最高价日期 name = '' #股票名称 value = 0 #最高价数值 #定义列表 lst = [] #打开日志文件 fs = open(r'C:\Py\result.txt','a+') #循环遍历所有的日K线…
使用说明: PyInstaller库安装完成后,它会安装生成一个文件,也是一个命令叫PyInstaller,通过这样的命令将一个源文件打包生成一个可执行文件。 在源代码所在命令下通过Windows命令行,PyInstaller是命令行的执行程序不是Python的执行指令,在cmd命令行下使用 (cmd命令行)pyinstaller -F <文件名.py> 执行这段代码之后 可生成与源文…
tensorflow 和python 安装GDAL 一、前言 二、python安装GDAL 三、tensorflow安装GDAL 一、前言 GDAL 第三方库是使用python处理遥感影像的重要工具,但GDAL并不能直接在命令行通过pip install进行安装。因此则需要手动下载相关的包。下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal…
刚刚研究了下postgreSQL,恰好最近一段时间又在学习python3框架Django,Django框架默认的是用SQLite数据库。于是试着改用postgreSQL数据库,简单记录一下做个笔记(我用的是mac电脑,PostgreSQL 9.5.5版本,Django 1.11版本): 1 .Django框架连接postgreSQL数据库使用的是psycopg2。所以要先安装python框架psy…
有一个这样的需求,要求从1到100的整数中随机取10个数,并且10个数的和要求是100,那么这样的组合有哪些? 直接上代码: import itertools [x for x in itertools.combinations(range(1, 101), 10) if sum(x) == 100] 当然,这样的列表推导,代码简洁优美,但是执行效率确实很低很低。为了提高执行效率,我们使用一个生成…