Python学习之五【程序控制结构-选择结构&&循环结构】
来源:互联网 发布:淘宝韩版女装货源 编辑:程序博客网 时间:2024/05/08 12:16
直接讲多分支结构(Chained)吧,比较简单,就概括一下:
比如
举例1: 将考试分数转换为等级
分数 >= 90
A
分数 >= 80
B
分数 >= 70
C
分数 >= 60
D
分数 < 60
E
Python语句实现:
score =98if score>=90: print 'A'elif score>=80: print 'B'elif score>=70: print 'C'elif score>=60: print 'D'else: print 'E'</span>
输出 A
举例2:求一元二次方程的解
python 代码实现:
import matha=float(raw_input('input a: '))b=float(raw_input('input b: '))c=float(raw_input('input c: '))if a==0: print 'not quadratic'else: delta=b**2-4*a*c if delta <0: print 'no real root!' elif delta ==0: print 'only one root is',-b/(2*a) else: root =math.sqrt(delta) s1=(-b+root)/(2*a) s2=(-b-root)/(2*a) print 'two distinct solutions are: ',s1,s2运行结果如下:
举例3:计算1+2+3+…+10的值
注意:range 函数生成 0, 1, …, 10 序列
代码实现:
s = 0i=1for i in range(11): s += i print 'sum is ',s
输出 55
举例4:计算常数 e
思路:(1)调用函数,(2)自己写函数
代码实现
import mathe = 1for i in range(1,100): e += 1.0/math.factorial(i) print 'e is ',e
输出:e is 2.71828182846
e = 1fib=1for i in range(1, 100): fib *= i e +=1.0/fibprint 'e is ', e输出:e is 2.71828182846
可以看出两种方法结果是一样的,不过注意第二种,for循环下面第二行或更多行,要和第一行保持左边对齐,否则运行则单独为一条语句
注意:
range(2, 10) = [2, 3, 4, 5, 6, 7, 8, 9]
range(2, 10, 3) = [2, 5, 8]
range(10, 2, -1) =[10, 9, 8, 7, 6, 5, 4, 3]
0 0
- Python学习之五【程序控制结构-选择结构&&循环结构】
- 第三天 程序控制流程、选择分支结构、循环结构
- Python程序控制结构
- python 程序控制结构
- 三.python程序控制结构
- Python学习笔记(10)-选择结构与循环结构
- J2SE学习笔记之程序控制结构
- Oracle学习之三 程序控制结构
- Linux学习之路-程序控制结构
- 3-1-1 程序控制结构-选择结构
- 程序控制结构
- 选择结构、循环结构
- Unity学习之五(选择结构)
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
- unity之选择结构和循环结构
- Oracle之选择结构和循环结构
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
- unity3d 学习的两种结构 之选择结构和循环结构
- linux基本操作
- C++动态数组
- HTML 表单(form) 使用详解
- objective-c中property 的属性strong,weak, retain, copy
- 安卓登陆框记住密码和自动登录的实现 .
- Python学习之五【程序控制结构-选择结构&&循环结构】
- 智能手机背后隐藏的第二系统——RTOS
- jQuery 相关网站
- iOS项目开发—TTS技术的实现即语音播报(实现方法一)
- Maven Tomcat7自动部署
- 手势识别技术的一个简介 转载
- 正则表达 中文下 gbk utf-8 的区别
- hibernate配置文件hibernate.cfg.xml的详细解释
- 随机森林和GBDT的几个核心问题