#跟着教程学# 4Python流程控制

Posted 3lina!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#跟着教程学# 4Python流程控制相关的知识,希望对你有一定的参考价值。

流程图
最顶端黑圆为开始,最底端圆形为运行结束。菱形表示判断。矩形方框表示代码块。箭头表示运行的方向。

流程控制:
  • 判断语句
    • 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 用于退出当前循环,继续下一次循环。

    

以上是关于#跟着教程学# 4Python流程控制的主要内容,如果未能解决你的问题,请参考以下文章

#跟着教程学# 8Python函数

Apache Kafka 核心组件和流程-控制器-设计-原理(入门教程轻松学)

Apache Kafka 核心组件和流程-控制器-设计-原理(入门教程轻松学)

#跟着教程学 11 os模块和datetime模块

#跟着教程学# 3Python基础 //Maya select和ls命令返回值问题

4Python控制流