首页
学习
活动
专区
工具
TVP
发布

Python小屋

专栏作者
963
文章
1635267
阅读量
146
订阅数
求解报数游戏(约瑟夫环)的六种方法原理与Python实现源码
有n个人围成一圈,按顺时针顺序编号,从第一个人开始从1到k(例如k=3)报数,报到k的人退出圈子,圈子缩小,从下一个人继续游戏从1到k报数,问最后留下的一个人的编号是什么。
Python小屋屋主
2024-03-18
2960
Python使用分治法高效求解任意点集的凸包(源码+动画演示)
凸包(Convex Hull)可以理解为能够包围给定点集的最小凸多边形,是计算机图形学及其相关领域中的一个重要问题,在游戏中进行物体碰撞检车时使用的包围盒其实就是凸包。
Python小屋屋主
2024-02-29
1140
Python验证蒙蒂霍尔悖论(一个与直觉不相符的概率问题)
假设你正参加一个有奖游戏节目,面前有3道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1号门,主持人事先知道每个门后面是什么并且打开了另一个门,比如说3号门,后面是一只山羊。然后主持人问你"你想改选2号门吗?"那么问题来了,改选的话对你会有利吗?(游戏实现:使用Python模拟蒙蒂霍尔悖论游戏)
Python小屋屋主
2023-08-29
1530
使用Python写一个聪明的猜数游戏(附完整代码注释)
编写Python程序,实现一个聪明的猜数游戏,每一局游戏中系统根据用户实际猜测的数字大小给出相应的提示,并根据用户是否赢得本局来决定下一局奖励可以多猜一次还是惩罚少猜一次。如果可以猜的被减为0,不允许再玩游戏。不再玩游戏时输出战绩,提示一共玩了几次,赢了几次。
Python小屋屋主
2021-05-11
1.1K0
微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(3)
适用教材: 董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017. 第11章 综合案例设计与分析 例11.2 tkinter版猜数游戏 视频内容
Python小屋屋主
2019-12-13
3950
微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(2)
适用教材: 董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017. 第11章 综合案例设计与分析 例11.2 tkinter版猜数游戏 视频内容
Python小屋屋主
2019-12-13
2750
微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(1)
适用教材: 董付国,应根球.《中学生可以这样学Python》.清华大学出版社,2017. 第11章 综合案例设计与分析 例11.2 tkinter版猜数游戏 视频内容
Python小屋屋主
2019-12-13
3600
Python自定义类使用约瑟夫环生成伪随机数
约瑟夫环问题请参考: Python版本的报数游戏 微课|中学生可以这样学Python(例5.3):报数游戏 使用Python列表方法模拟约瑟夫环问题 问题描述: 使用约瑟夫环生成伪随机数。 技术
Python小屋屋主
2019-11-26
6340
使用Python列表方法模拟约瑟夫环问题
有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k(假设k=3)报数,报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号。
Python小屋屋主
2018-07-23
1.1K0
Python编写人机对战小游戏(抓小狐狸)
本文内容来源:本来是在微信群里国防科技大学刘万伟老师发了一个算法题目大家玩,然后和中国传媒大学胡凤国老师一起交流了好几天,后来我突发灵感,改写了个小游戏。微信公众号发文时作者最多只能是8个字,刘万伟老师和胡凤国两位老师只好以姓来表示,然后在正文中以全名表示感谢,非常抱歉。 问题描述:编写程序模拟抓狐狸的小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后人随机打开一个洞口,如果里面有小狐狸就抓到了。如果洞口里没有小狐狸就明天再来抓,但是第二天小狐狸会在有人来抓之前跳到隔壁洞口里。 翠花,上
Python小屋屋主
2018-04-17
3.3K0
使用Python编写一个聪明的尼姆游戏
关于尼姆游戏的介绍请参考上一篇文章:一个傻傻的尼姆游戏及其Python实现,本文使用Python实现一个聪明的尼姆游戏。 在聪明模式中,计算机每次拿走足够多的物品使得堆的大小是2的幂次方减1——也就是
Python小屋屋主
2018-04-16
1.8K0
一个傻傻的尼姆游戏及其Python实现
尼姆游戏是个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品
Python小屋屋主
2018-04-16
1.4K0
几行Python代码模拟轮盘抽奖游戏
轮盘抽奖是比较常见的一种游戏,在轮盘上有一个指针和一些不同颜色、不同面积的扇形,用力转动轮盘,轮盘慢慢停下后依靠指针所处的位置来判定是否中奖以及奖项等级。本文代码中的函数名和很多变量名使用了中文,这在Python 3.x中是完全允许的。 from random import random def 轮盘赌(奖项分布): 本次转盘读数 = random() for k, v in 奖项分布.items(): if v[0]<=本次转盘读数<v[1]: return k 奖项分布 = {'一等奖':
Python小屋屋主
2018-04-16
3.9K0
使用Python模拟蒙蒂霍尔悖论游戏
假设你正参加一个有奖游戏节目,并且有3道门可选:其中一个后面是汽车,另外两个后面是山羊。你选择一个门,比如说1号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3号门,后面是一只山羊。然后
Python小屋屋主
2018-04-16
1.2K0
Python使用numpy和pandas模拟转盘抽奖游戏
之前写过一个类似的代码,不过都是用的Python内置对象,详见几行Python代码模拟轮盘抽奖游戏,本文再提供一个使用numpy和pandas实现的代码。 问题描述:有时候饭店或商场会搞活动,门口一个转盘,转盘被划分成多个不同面积的扇形,分别表示不同的奖品(一般价值越高的奖品对应的扇形面积越小),上面有个指针,用力转动转盘然后慢慢停下来,指针所指的扇形就是所中奖项。 模拟思路:把转盘归一化,把从0到1的区间划分为多个小区间,分别对应不同的扇形或奖品,然后生成0到1之间的随机数,按其所属区间来确定奖品。 技术
Python小屋屋主
2018-04-16
2.4K0
基于非递归算法的汉诺塔游戏之Python实现
本文代码涉及到汉诺塔问题的非递归算法,可能不是很好理解,我在代码中加了大量注释,希望能够有所帮助,如果实在难以理解的话,请搜索这个算法并结合下面的代码进行阅读和理解。感谢国防科技大学刘万伟老师提供算法思路和第一版本的代码。 def hannoi(n): #用来记录移动过程中每个盘子的当前位置 #初始都在A柱子上,即chr(65+0) L = [0] * n #n个盘子一共需要移动2^n-1次才能完成 for i in range(1, 2**n): #假设盘子编号分别为0,1,2,.
Python小屋屋主
2018-04-16
1.7K0
使用Python编写数独游戏自动出题程序
数独是一个很好玩的游戏,可以锻炼推理能力。下面的代码可以自动生成数独游戏题目。 from random import shuffle, randrange def generate(): # 初始网格 result = [] line = list(range(1,10)) for i in range(9): result.append(line) line.append(line.pop(0)) # 注意,这里的切片很重要 line
Python小屋屋主
2018-04-16
2.1K0
详解Python GUI版24点游戏制作过程
本文作者为浙江温州永嘉县教师发展中心应根球老师,电子邮箱:ycicada@163.com。 传统用扑克牌算24点游戏用于小学低中段学生训练四则运算效果不错,也可用于防止老年痴呆。本项目模拟传统扑克24
Python小屋屋主
2018-04-16
2.3K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档