三、python的流程控制

三、python的流程控制

1.顺序结构

python和shell,java等语言都有一定的执行顺序即顺序结构。

python语言在解释器中的执行顺序是:从上到下依次执行,从左到右执行,所以函数或者变量必须先声明后调用。

2.分支选择结构

在python中只有if选择结构,没有java里的switch...case..结构和shell里的case ...;;;....esac结构,并且与java中的用法规则相似,但是语法格式不一样。

当表达式的结果是数据类型里面的布尔型中的true时,执行if后面:的语句,如果是false执行else:或者elif后面的语句,elif之后的表达时的判断原理与上面相似。

2.1 if 选择结构

if express(result is True or False) :
    代码块

2.2 if - else选择结构

if express(result is True or False) :
    代码块
else:
    代码块

2.3 if -elif-else多层嵌套选择结构

if express(result is True or False) :
    代码块
elif express(result is True or False) :
    代码块
elif express(result is True or False) :
    代码块
    .....
else:
    代码块

3.循环结构

在python中,循环结构只有for ...in...结构和while结构,没有像java(普通for循环,增强for循环,while循环,do-while循环)里那么丰富。

3.1 for ... in ...循环

和shell里的用法基本相同

语法:

for variable_name in (List,Tuple,Dictionary or range()):

代码块

dic = {‘123‘:123,234:126,2:4}
for n in dic:
    print(n)

结果:

123
234
2

li = [1,2,3,4,6]
for n in li:
    print(n,end=‘‘)

结果:

12346

tup = (2,5,9,0)
for n in tup:
    print(n,end=‘,‘)

结果:2,5,9,0,

接下来说range()对象中的参数,这是创建range类的对象。

下面是官方文档的说明:

class range()

@overload def __init__(self, stop: int)  Documentation is missing. The following is copied from class range.  
range(stop) -> range object range(start, stop[, step]) -> range object
Return an object that produces a sequence of integers from start (inclusive) to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1. start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3. These are exactly the valid indices for a list of 4 elements. When step is given, it specifies the increment (or decrement).

它里面的参数不能用关键字参数给予赋值,并且值只能是integer。

#反向输出从1-9中以2为步长的数,前两个数表示开始和终止的数,包含左边的数,不包含右边的数,
#最右边的是步长,符号按照前面两个数的关系而定,前小后大为正数,前大后小为负,可以是任意值,表示取值间隔。
for n in range(10,1,-2):
    print(n)

结果是:

8
6
4
2

#输出从0到9的正数
for n in range(10):
    print(n,end=‘-‘)

结果:0-1-2-3-4-5-6-7-8-9-

3.2 while 循环

while express(result is True or False) :

循环体

当后面的表达式的结果是True时执行循环,如果结果为False时结束循环

n = 0
while n < 4:#这里的表达式是关系表达式
    print(n)
#在python中没有“++”和“--”的操作,这是因为底层变量储存的不是值而是内存地址,数据的存储方式是用堆的形式储存
    n+=1

结果是:

1
2
3

3.3 循环控制

python和java中的循环控制关键字或者说语句是的用法规则完全一样,只不过是多了一个pass

3.3.1 break

直接结束该循环。

n = 1
while n < 9:
    print(n,end=‘p‘)
    if n == 5:
        #当n为5时直接退出循环
        break
    n+=2

结果是:1p3p5p

3.3.2 continue

只结束本层循环,continue后面的语句不执行

n = 1
while n < 9:
    n+=1
    if n == 5:
        #只不输出5
        continue
    print(n,end=‘*‘)

结果:2*3*4*6*7*8*9*

3.3.3 pass

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

Python 语言 pass 语句语法格式如下:

pass

实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

# 输出 Python 的每个字母
for letter in ‘Python‘:
   if letter == ‘h‘:
      pass
      print ‘这是 pass 块‘
   print ‘当前字母 :‘, letter

print "Good bye!"

以上实例执行结果:

当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!
时间: 2024-10-18 16:51:42

三、python的流程控制的相关文章

Python之流程控制——if...else...

Python之流程控制--if...else... 一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i

第三章 程序流程控制

3.1 程序流程控制 判断结构 选择结构 循环结构 3.1.1 判断结构 if语句 三种格式: 1. if(条件表达式){ 执行语句: } 2. if(条件表达式){ 执行语句: } else { 执行语句: } 3. if(条件表达式){ 执行语句: } else if(条件表达式){ 执行语句: } ...... else{ 执行语句: } if控制的语句只有一条,可以不要{}:也就是说,如果if没有{},它只控制离它最近的那条语句. 3.1.2 选择结构 switch语句 switch(表

第三天(下) 流程控制 if while swtich break continue

控制流程 与任何程序设计语言一样,java也用条件语句和循环结构来控制流程. 什么叫流程控制呢 可以控制程序的执行流程 流程控制的分类 顺序结构 程序中最简单最基本的流程控制,没有特定的语法结构,按照代码顺序重上往下执行,大部分代码都是这样执行. 选择结构 又叫分支结构,选择结构有特定法的语法规则,代码要执行具体的逻辑运算进行判断,逻辑结果有两个,所以产生 选择,按照不同的语句执行 JAVA提供了两种选择结构语句 if语句和有些笨重的switch语句 if语句的三种格式         单分支语

python基础---流程控制

流程控制 1.if判断 a.单分支 if 条件: 满足条件后要执行的代码 age_of_oldboy=50 if age_of_oldboy > 40:     print('too old,time to end')   输出: too old,time to end b.双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 age_of_oldboy=50 if age_of_oldboy > 100:    print('too old,time to end')e

Python的流程控制 - while

while与for相比 for循环用在有次数的循环上. while循环用在有条件的控制上,和 if 比较相似. while循环,直到表达式变为假(或者有一个break),才退出while循环,表达式是一个逻辑表达式,必须返回一个True或False.语法如下: while expression: statement(s) 现在我们写一个while循环,让用户输入指定字符退出,如下所示: #!/usr/local/python3/bin/python x='' while x != 'q': pr

Python的流程控制 - for字典

首先生成一个字典: In [17]: dic={} In [18]: dic.fromkeys('abcde',100) Out[18]: {'a': 100, 'b': 100, 'c': 100, 'd': 100, 'e': 100} 利用for循环遍历字典的k值: In [21]: for k in dict1: ....: print(k) ....: a c b e d 利用for循环遍历字典的 k 值,并打印出 k 值和 values 值: In [22]: for k in di

Python的流程控制 - for序列

循环是一个结构,导致程序要重复一定的次数.条件循环也是如此,当条件变为假,循环结束. for循环可以用在序列里,可以循环遍历,其语法如下: for iterating_var in sequence: statements(s) 我们讲过的序列有字符串,元组和列表,比如我们定义一个字符串a,然后遍历a的各个字符并打印出来,信息如下: In [1]: a='ABC' In [2]: a Out[2]: 'ABC' In [3]: for i in a: ...: print(i) ...: A B