一、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
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
三、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
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---------------------
推荐阅读: