MIT Python 第三课一般代码样式 循环式程序 第15分钟:求16的平方根:4
2015-06-25 10:52
615 查看
遍历所有整数来寻找一个数的平方根。
求16的平方根:4
确信我在代码中涵盖了所有可能路径,确信我显示了或者返回了代码中每种路径的有用信息,确信对于所有的可能的输入都对应了代码中的一个路径或者在代码中有对应的处理方式,避免了错误或无限循环的产生。
>>> ans=0
>>> x=16
>>> if x>=0:
while ans*ans<x:
ans=ans+1
if ans*ans!=x:
print(x,'不是非完美平方数')
else:print(ans)
else:print(x,'是负数')
4
终极测试中应该是<0 没有=0
为什么不用for:for不含16,而17本身是不完美平方数。无论for ans in (0,16)或for ans in (0,17)都运行没结果。下图是自己写的
求16的平方根:4
防卫性程序:
确信我在代码中涵盖了所有可能路径,确信我显示了或者返回了代码中每种路径的有用信息,确信对于所有的可能的输入都对应了代码中的一个路径或者在代码中有对应的处理方式,避免了错误或无限循环的产生。
>>> ans=0
>>> x=16
>>> if x>=0:
while ans*ans<x:
ans=ans+1
if ans*ans!=x:
print(x,'不是非完美平方数')
else:print(ans)
else:print(x,'是负数')
4
>>> ans=0 >>> if x>=0: while ans*ans<x: ans=ans+1 print('ans=',ans) if ans*ans!=x: print(x,'is not a ') else:print(ans) else:print(x,'is a h') ans= 1 ans= 2 ans= 3 ans= 4 4 >>> print(x,'is a h') 16 is a h >>> print('ans=',ans) ans= 4 >>>
>>> #显示16的平方根 >>> x=16 >>> ans=0 >>> while ans*ans<x: ans=ans+1 print(ans) 1 2 3 4 >>> print(ans) 4 >>>
终极测试中应该是<0 没有=0
>>> x=16 >>> ans=0 >>> while ans*ans<=x: ans=ans+1 print(ans) 1 2 3 4 5
为什么不用for:for不含16,而17本身是不完美平方数。无论for ans in (0,16)或for ans in (0,17)都运行没结果。下图是自己写的
相关文章推荐
- CSS控制图片和文字在同一行显示且对齐的3种方法
- 应用越来越广泛的css伪类
- C#颜色和名称样式对照表
- 学习H5+CSS3+JS的一些心得体会
- CSS cursor 属性-鼠标形状
- CSS实现进度条和订单进度条
- CSS Sprites:鱼翅还是三鹿?
- css sprite原理优缺点及使用
- 【CSS】css各种居中方法
- 文字显示省略效果范例
- css 修改选中文字的颜色
- CSS实现进度条和订单进度条
- 【HM】第1课:HTML+CSS
- Grunt实现css,js,images文件压缩
- 字体大小自适应纯css解决方案
- 三级导航纯CSS
- js 修改css属性值
- CSS字体
- 最新的css3动画按钮效果
- CSS3 制作网格动画效果