笨方法学Python练习43:你来制作一个游戏
来源:互联网 发布:网络传播推广方案 编辑:程序博客网 时间:2024/04/30 07:14
习题 43: 你来制作一个游戏
你要开始学会自食其力了。通过阅读这本书你应该已经学到了一点,那就是你需
要的所有的信息网上都有,你只要去搜索就能找到。唯一困扰你的就是如何使用
正确的词汇进行搜索。学到现在,你在挑选搜索关键字方面应该已经有些感觉了。
现在已经是时候了,你需要尝试写一个大的项目,并让它运行起来。
这次偷懒把我自己作业搬上了:
#-*- coding:utf-8 -*-print "**沉降速度计算器 v1.0**\n已知泥沙的重度为2.65,水的重度为1。\n取ν的值为1.01 × 10^(-6) m^2/s""""x1= γs = ρs , x2= γ = ρ , x3 = ν """global g,x1,x2,x3g = 9.81x1= 2.65x2= 1.0x3= 1.01*(10.0**(-6))a01 = ((18.0 * 0.5) * ( x3 ** 2) / (g *1.65)) ** (1.0 / 3.0)d1 = float(a01 * 1000)a11 = x3 * (10.0 ** 3)a12 = (x1 -x2) / x2a13 = (a12 * g) ** 0.5a14 = (a11 / (1.72 * a13) )** (2.0 / 3.0)d2 = float(a14 * 1000)a21 = x3 * (2.0 * (10.0 ** 5))a22 = 2.6 * ((x1 -x2) / x2 * g) ** 0.5a23 = (a21 / a22) ** (2.0 / 3.0)d3 = float(a23 * 1000)print "本程序选取Re分别为0.5、10^3、10^5作为流态分界线\n其所对应的粒径分界线分别为\n%fmm\n%fmm\n%fmm" % (d1,d2,d3)class S(object): def __init__(self,d): self.d = float(d) def s1(self): self.a = (x1 - x2) / x2 self.b = (g * (self.d**2)) / x3 self.c = 1.0 / 18.0 w = float(self.c * self.a * self.b) print "当中值粒径为 %f 时,流态为层流,沉降速度为 %f m/s。" %(self.d,w) def s2(self): self.a = float(((13.95 * x3) / self.d ) ** 2) self.b = float(1.09 * ((x1 - x2) / x2) * self.d * g) self.c = float(13.95 * x3 / self.d) w = (( self.a + self.b) ** 0.5 ) - self.c print "当中值粒径为 %f 时,流态为过渡区,沉降速度为 %f m/s。" %(self.d,w) def s3(self): self.a = ((x1 -x2) / x2 ) * g * self.d w = 1.72 * (self.a ** 0.5) print "当中值粒径为 %f 时,流态为光滑紊流区,沉降速度为 %f m/s。" %(self.d,w) def s4(self): self.a = ((x1 -x2) / x2 ) * g * self.d w0 = 2.6 * (self.a ** 0.5) print "当中值粒径为 %f 时,流态为紊流区,沉降速度为 %f m/s。" % (self.d,w)def start(): while True: d01 = float(raw_input("输入中值粒径(单位mm):")) d = d01 / 1000 next1 = S(d) if d < a01: room = getattr(next1, "s1") next1 = room() elif a01 < d < a14: room = getattr(next1,"s2") next1 = room() elif a14 < d < a23: room = getattr(next1,"s3") next1 = room() else: room = getattr(next1,"s4") next1 = room()start()
阅读全文
0 0
- 笨方法学Python练习43:你来制作一个游戏
- 习题45 你来制作一个游戏
- Learn Python The Hard Way (python 2.7) ex45.py 你来制作一个游戏
- 笨方法学Python练习46:一个项目的骨架
- 笨方法学Python 练习16
- 笨方法学python学习笔记 练习20
- 笨方法学Python 习题 24: 更多练习
- 笨方法学Python 习题 25: 更多更多的练习
- 笨方法学Python 习题 28: 布尔表达式练习
- 笨方法学python练习2-#的作用
- 笨方法学python 习题41(外星人游戏)
- 菜鸟学python(9) 射门游戏(综合练习)
- 笨办法学 Python · 续 练习 43:SQL 管理
- 如何使用cocos2d和box2d来制作一个Breakout游戏
- 笨方法学Python 习题 46: 一个项目骨架
- 笨方法学python练习1-输出函数(结合廖雪峰教程知识点)
- 2013-8-9练习[多种方法制作一个计时器]
- 习题35,36分支与函数,设计和调试,笨方法学python,中文版游戏
- zookeeper+activemq配置消息中间件集群 服务器配置
- 关于操作QT遇到的问题
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- JPA连接sqlserver数据库 用户'sa'登录失败
- Js基础
- 笨方法学Python练习43:你来制作一个游戏
- 线程句柄和线程标识
- iOS NSError详解 NSError错误code对照表 自定义、定制NSError 一看就懂
- 【深度】MySQL集群 对比 SequoiaDB弹性扩展
- mysql函数- 根据roleid,来判断这个roleid在哪个区间中0-100,100-200...
- leetcode 72. Edit Distance
- IDEA常用快捷键
- 奥维奥(AVA)免费为您提供麦肯锡《2016中国汽车消费者报告》
- javascript for/in 循环遍历对象属性