Python学习之五【程序控制结构-选择结构&&循环结构】

直接讲多分支结构(Chained)吧,比较简单,就概括一下:

比如

举例1: 将考试分数转换为等级

分数 >= 90

A

分数 >= 80

B

分数 >= 70

C

分数 >= 60

D

分数 < 60

E

Python语句实现:

score =98
if 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 math
a=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 = 0
i=1
for i in range(11):
    s += i
print 'sum is ',s

输出 55

举例4:计算常数 e

思路:(1)调用函数,(2)自己写函数

代码实现

import math
e = 1
for i in range(1,100):
   e += 1.0/math.factorial(i)
print 'e is ',e

输出:e is  2.71828182846

e = 1
fib=1
for i in range(1, 100):
    fib *= i
    e +=1.0/fib
print '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]

时间: 2024-11-09 22:01:18

Python学习之五【程序控制结构-选择结构&&循环结构】的相关文章

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第五天 - for...in...循环

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合. 例如 (保存为 for.py): for i in range(1,5): print(i) else: print('for循环结束') >>> ================================ RESTART ================================ >&g

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T

Java程序设计的基本结构 - 循环结构

Java程序设计的基本结构 - 循环结构 文本关键字:基本结构.循环结构.while.do-while.for 一.循环的基本结构 为了讲解方便,我们可以将循环结构划分为四个部分来进行描述.当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构.并且,对于不同的循环结构,每个部分的相对位置也不同. 1. 初始化部分 在进入循环结构之前可以定义一些循环中以及循环结束后都要用到的变量,进行赋值. 2. 判断条件部分 用于决定是否继续进行循环,如果为假,则循环结束.判断部分可以直接使用

Python学习笔记2—Python语句(顺序、选择、循环)

一.Python语句 python语句大体上分为:顺序执行语句,条件执行语句,循环执行语句. 语句逐个运行 Python 从头到尾执行文件中的嵌套块中的语句 块和语句的边界自动检测 Python 没有 或者\ begin/end" 等分割字符 Python 使用首行下的语句缩进把嵌套块内的语句组合起来,没有分号结束,一行的末尾通常是语句的结尾 复合语句,首行 +":"+ 缩进语句 Python 中复合语句都遵循相同的格式,首行会以冒号终止,再接一个或者多个嵌套语句,通常都是在

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

转载请注明出处:王亟亟的大牛之路 这是本次Python学习历程的第4篇,之前的文章:传送门 这篇主要讲以下几个知识点 - 循环 - 条件语句 - range函数 - list - tuple 循环 Python中的循环语句有 for 和 while.同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 需要注意冒号和缩进,因为没有{}来帮助我们把循环里面的内容封起来 while循环 while 判断逻辑: 业务内容 或者for-in循环 names = ['12',12,

java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: if...else...结构和switch...结构       switch中的case支持的数据类型只有四种:    char  (字符型)    byte  (比特型)    short (短整型)    int     (整型) 注意switch里面的判断语句后面需要加break,否则的话

python 分支结构 循环结构

1.在Python中,要构造分支结构可以使用`if`.`elif`和`else`关键字.所谓关键字就是有特殊含义的单词,像`if`和`else`就是专门用于构造分支结构的关键字. 2.在Python中构造循环结构有两种做法,一种是`for-in`循环,一种是`while`循环. 3.代码实例如下 #输入用户名和密码,正确登陆,否则错误username = input('Users:')password = input('Password:') if username == 'admin' and

java基础---5. 选择、循环结构

1 选择结构 1.1 if语句 格式1:单if语句 if(关系表达式) { //语句体 } 格式2:标准if...else语句 if(关系表达式) { //语句体1 } else { //语句体2 } 格式3 if(判断条件1) { //执行语句1: } else if(判断条件2) { //执行语句2: } ... } else if(判断条件2) { //执行语句n: } else { //执行语句n+1; } 1.2 switch语句 格式 switch(表达式){ case 常量值1:

GO学习笔记 - Go 只有一种循环结构—— for 循环。

一,Go 只有一种循环结构-- for 循环. 官方教程:https://tour.go-zh.org/flowcontrol/1 Go 只有一种循环结构-- for 循环. 基本的 for 循环包含三个由分号分开的组成部分: 初始化语句:在第一次循环执行前被执行 循环条件表达式:每轮迭代开始前被求值 后置语句:每轮迭代后被执行 初始化语句一般是一个短变量声明,这里声明的变量仅在整个 for 循环语句可见. 如果条件表达式的值变为 false,那么迭代将终止. 注意:不像 C,Java,或者 J