一、if-elif-else语句

如果第一个条件为True,if或elif 后的代码块就会被执行。如果都不是True,则else后的代码块会被执行。

>>> x =5

>>> if x<5:

...     y=-1

...     z=5

... elif x>5:

...     y=1

...     z=11

... else:

...     y=0

...     z=10

... 

>>> print(x,y,z)

5 0 10

python流程控制语句_java

elif 和else从句是可选的,elif从句的数量是任意的,python用缩进作为代码块的分界线,代码块不必用什么显示的方括号或大括号之类的分隔符来标识,每个代码块由一条或多条换行符分隔的语句组成。同一个代码块中的语句必须处于同一缩进级别。


二、while循环

只要循环条件为True,while循环就会一直执行下去:

>>> u,v,x,y=0,0,100,30

>>> while x>y:

...     u=u+y

...     x=x-y

...     if x<y+20:

...             v=v+x

...             x=0

...     else:

...             v=v+y+2

...             x=x-y-2

... 

>>> print(u,v)

60 40

python流程控制语句_java_02

三、for循环

for循环可以遍历所有可以迭代类型,例如列表和元组,因此即简单又强大,与许多其他语言不同,python的for循环遍历是序列(如列表或元组)中的第一个数据项,使其更像是一个foreach循环,下面的循环,将会找到第一个被7整除的整数。

>>> item_list = [3, "string1", 23, 14.0, "string2", 49, 64, 70]

>>> for x in item_list:

...     if not isinstance(x, int):

...             continue

...     if not x % 7:

...             print("found an integer divisible by seven: %d" % x)

...             break

... 

found an integer divisible by seven: 49

python流程控制语句_java_03

not判断的是布尔类型,not false为true,所以if not false会执行冒号后面的语句,if not true则不会。

常见的格式化符号

格式符号     转换

%s      通过str()字符串转换来格式化

%u     无符号的十进制整数

%d     有符号的十进制整数

%o     八进制整数

%x     十六进制整数,小写字母

%X    十六进制整数,大写字母

%e     浮点数字(科学计数法)

%E     浮点数字(科学计数法,用E代替e)

%f     浮点实数

%g    浮点数字(根据值的大小采用%e或%f)

%G    浮点数字(类似于%g)

----------------------end---------------------

推荐阅读:

python流程控制语句_java_04