Python学习笔记之while循环
来源:互联网 发布:星际争霸2 剧情知乎 编辑:程序博客网 时间:2024/06/07 09:56
Python学习笔记之while循环
在学习过程中老师布置了一道比较有意思的练习题,题目是根据米国的法律男士每离一次婚那么财产将分割一半给妻子,米国天才比尔的财产是700亿米元,那么他离婚多少次会变成穷光蛋。
用Python来计算一下:
bill = 700000000000 #比尔的财产count = 0 #计数器 while bill >0: bill = bill/2 count = count+1 print(count,bill)print(count)
结果是1114次,这个结果显然不太合理。那么来分析一下问题,从代码的计算过程中发现从45行开始数值就小于0.01了,后面的计算结果是无意义的。
来解决问题,首先来定义一个函数,将科学计数法转换为浮点数:
def as_num(x): y='{:.5f}'.format(x) # 5f表示保留5位小数点的float型 return(y)
其次是财产小于0.02米元之后就无法继续分割了,所以后续就没有必要计算下去了,来修改代码:
bill = 700000000000 #比尔的财产count = 0 #计数器def as_num(x): y='{:.5f}'.format(x) # 5f表示保留5位小数点的float型 return(y) while bill >0.02: bill = bill/2 count = count+1 print(count,as_num(bill))print(count)通过计算发现,比尔在他第45次离婚分给妻子0.19米分后,就身无分文了XDDDDDDD
阅读全文
0 0
- Python学习笔记之while循环
- Python学习笔记(While循环)
- Python学习之While循环
- Python学习笔记-循环for&while
- Python之While循环
- Python学习笔记03 for循环和while循环
- while循环学习笔记
- Python学习笔记(八)----Python While循环语句
- python 学习笔记之(四)while循环处理列表和字典
- 【Python语法笔记】while循环
- 【Python学习笔记】for和while循环语句
- Python学习笔记(6)-用户输入和while循环
- 我的python学习笔记.while循环简介
- Python学习笔记(10)- 用户输入和while循环
- 【学习笔记】Python基础-For与While循环
- python学习总结---while循环
- 《Python学习手册》学习笔记(13)之第13章while和for循环(关键词:编程语言/Python/while/for)
- python学习之语句:循环语句(for,while)
- Javascript
- Tomcat启动报Error listenerStart错误
- SpringBoot 学习笔记
- 用面向对象的方法编写轮播图组件,可复用
- 实时语音视频通话SDK如何实现立体声(二)
- Python学习笔记之while循环
- redis安装常见问题
- 模拟双色球彩票开奖结果:随机生成一注双色球彩票,判断其是否中奖,奖金为多少。
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- window x86下安装JDK并且配置环境变量
- [BZOJ]2555 Substring 后缀自动机&LCT
- 大数取模
- 孔蒙蒙我爱你
- 欢迎使用CSDN-markdown编辑器