我检查了pythonshell上的几个示例,它们似乎给出了相同的数字。但在一个程序中,如果一组大的数应该是近似的,它们显然会产生不同的结果。在

我想写一个小程序,模拟物体在矩形平面上的运动。为此,我必须编写一个名为“RectangularRoom”的类,该类接受宽度和高度并创建网格:class RectangularRoom(object):

"""

A RectangularRoom represents a rectangular region containing clean or dirty

tiles.

A room has a width and a height and contains (width * height) tiles. At any

particular time, each of these tiles is either clean or dirty.

"""

def __init__(self, width, height):

"""

Initializes a rectangular room with the specified width and height.

Initially, no tiles in the room have been cleaned.

width: an integer > 0

height: an integer > 0

"""

self.width = width

self.height = height

self.room_coordinates = []

for m in range(self.width):

for n in range(self.height):

self.room_coordinates.append((m,n))

self.cleaned = []

def cleanTileAtPosition(self, pos):

"""

Mark the tile under the position POS as cleaned.

Assumes that POS represents a valid position inside this room.

pos: a Position

"""

self.cleaned.append((int(pos.getX()), int(pos.getY())))

def isTileCleaned(self, m, n):

"""

Return True if the tile (m, n) has been cleaned.

Assumes that (m, n) represents a valid tile inside the room.

m: an integer

n: an integer

returns: True if (m, n) is cleaned, False otherwise

"""

assert type (m)== int and type (n) == int

return (m,n) in self.cleaned

def getNumTiles(self):

"""

Return the total number of tiles in the room.

returns: an integer

"""

return self.width*self.height

def getNumCleanedTiles(self):

"""

Return the total number of clean tiles in the room.

returns: an integer

"""

return len(self.cleaned)

def getRandomPosition(self):

"""

Return a random position inside the room.

returns: a Position object.

"""

return Position (random.randrange(0 , self.width), random.randrange(0 , self.height))

def isPositionInRoom(self, pos):

"""

Return True if pos is inside the room.

pos: a Position object.

returns: True if pos is in the room, False otherwise.

"""

return (int(pos.getX()), int(pos.getY())) in self.room_coordinates

如您所见,我使用int()方法和随机生成器实现了它。”随机随机范围". 在

在解决方案中,教师使用数学地板()函数与随机发生器随机。随机():

^{pr2}$

令人惊讶的是,这两段代码产生了完全不同的结果。我想知道为什么会这样。int()和floor()对正数的影响应该是相同的,两个随机函数似乎产生了相似的数字。在

python中正实数怎么表示_是的”数学地板(x) “和”int(x)“在Python中对正实数产生不同的结果?...相关推荐

  1. python在经济学中的应用论文_论数学在经济学中的应用

    _ 读 天 下 社科研究 120 I N S I G H T 摘要: 目前,数学已经成为生活中重要组成部分, 其与经济之间的联系也越发紧密.现实生活中很多 的经济问题都需要运用到数学知识来解决.文章对 ...

  2. python自动交易源码_【硬核福利】量化交易神器talib中28个技术指标的Python实现(附全部源码)...

    内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 之前跟大家分享过用Python调用talib实现技术指标分析,但是许多小伙伴有 ...

  3. python量化策略源码_【硬核福利】量化交易神器talib中28个技术指标的Python实现(附全部源码)...

    内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 之前跟大家分享过用Python调用talib实现技术指标分析,但是许多小伙伴有 ...

  4. python怎么复数乘方开方_孩子数学不好怎么办?怎样让孩子学好数学的方法

    很多孩子一开始上学,对于数学学习有些吃力,而家长朋友心急孩子学习,往往用错方式,其实孩子数学不好,不怪他,抓到原因才好有解决的办法.G老师分享经验,孩子数学学习不好时家长该怎么办? 首先,家长需要重新 ...

  5. matlab求两向量夹角_高考数学解题技巧:专题21 平面向量中最值、范围问题高中数学黄金解题模板...

    ↑ 点击上方"红色笔记"关注我们 高中各科解题技巧下载  回复数字:800009 高考数学解题技巧:专题24 数列求和方法高中数学黄金解题模板 高考数学解题技巧:专题26 含参不等 ...

  6. 定理在数学中的简写形式_高中数学联赛常用定理

    费马点证明图形 (1) 费马点对边的张角为 120 度. △ CC1B 和△ AA1B 中 ,BC=BA1,BA=BC1, ∠ CBC1= ∠ B+60 度 = ∠ ABA1, △ CC1B 和△ A ...

  7. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程

    本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...

  8. python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定

    要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...

  9. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

最新文章

  1. java课堂作业,求多参数的和
  2. JAVA SE学习day_07:异常处理、TCP通信
  3. mfc上位机网络接收图片并显示_工控机上位机软件的开发历程
  4. Oracle函数的定义
  5. GitHub 新手详细教程转载,亲测可用
  6. #1407 : 后缀数组二·重复旋律2 (不可重叠最长重复子串问题)
  7. 计算机网络基础概念知识笔记
  8. error c4996: 'fopen' This function or variable may be unsafe如何解决
  9. 查php源码授权后门,PHP授权系统+支持盗版入库+一键黑页后门注入+卡密授权
  10. delphi 调用 c# 写的webservice
  11. 图片背景虚化_如何用PPT制作图片虚化背景?
  12. PHP令人困惑的strtotime
  13. linux freemind字体,解决 ubuntu 18.04 lts freemind 或freeplane 乱码口口的问题
  14. 配色三部曲-你真懂颜色了吗?
  15. 怎么把好几行弄成一行_怎么把excel表格里多行变成一行数据|excel表格中让多行内容变成为一行...
  16. 在Excel中查找/替换时使用换行符
  17. Jquery给HTML元素绑定按键事件-回车事件
  18. 0x80073712(0x80073712解决方法)
  19. 数据分析 时间序列分析 概述
  20. 计算机科学界最高奖,中国科学家吴建平获国际互联网界最高奖

热门文章

  1. TikZ示例——Venn图绘制(机器学习有关概念的关系)
  2. if_attact中几个宏定义
  3. 北京办理互联网经营许可证(ICP证)的要求
  4. 生命是什么?生物化学、物理学、哲学对生命本源的共同探索
  5. APP运行时Crash自动修复系统
  6. fabs在python中是什么意思_Python fabs() 与 abs() 区别是什么?
  7. STM32 freertos堆栈溢出检查方法
  8. thymeleaf模板获取markdown数据后,渲染到页面上(showdown.js)
  9. 新版雨尘SEO静态页面生成系统源码PHP源码
  10. 使用XMind编写测试用例