#跟着教程学# 4、Python流程控制
流程图:
最顶端黑圆为开始,最底端圆形为运行结束。菱形表示判断。矩形方框表示代码块。箭头表示运行的方向。
流程控制:
- 判断语句
- if
- 循环语句
- for
- while
if判断
if判断条件:
执行语句……
else:
执行语句……
if判断条件:
执行语句……
elif判断条件:
执行语句……
else:
执行语句……
-
多个条件判断需要用到逻辑运算符。
- and ----并且
- or ----或者
- not----非(取反)
if 条件1 and 条件2:
运行代码块
-
if嵌套。
if条件1:
#满足条件1后
if条件2:
满足条件2后做的事情
for循环
- for遍历相当于把文件夹里歌曲每个都播放一遍。但没有位置的概念。
for 临时变量 in 列表(字符串):
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
for i in ['A', 'B', 'C', 'D', 'E', 'F', 'G']: print i
A
B
C
D
E
F
G
- maya应用实例
--------- 批量在选择模型的名字后加“_geo”后缀 --------
# coding=utf-8 import maya.cmds as cmds #列出选择的物体名放到sel的变量中 sel = cmds.ls( sl=True ) #把sel中的每一个元素带入到临时变量i中,遍历一遍 for i in sel: cmds.rename( i , i+'_geo')
-
range() 函数
可以创建一个整数列表。一般用在for循环中。
range(start, stop[, step])
参数说明:
-
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
>>>range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
for in range
在maya中 for 和 range配合使用,可以通过调用
--------- 按选择的顺序,给模型的名字增加相应的序列号后缀 --------
# coding=utf-8 import maya.cmds as cmds # 列出选择的物体名放到sel的变量中 sel = cmds.ls(sl=True) # 得到sel的元素数量 n = len(sel) # 把range内的整数列表分别赋值给i。可以按选择的顺序打印出元素的名字 for i in range(n): print type(i) #按选择的顺序,在元素后加选择的序列号。 #注意原始变量i是整型,需要改成str才能添加到命名中 cmds.rename(sel[i], sel[i] + '_' + str(i))
while循环
只要条件为真,循环就会执行。
while判断条件:
执行语句……
break 用于退出当前循环,不动了。
continue 用于退出当前循环,继续下一次循环。