#跟着教程学# 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
ABCDEFG
  •     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 用于退出当前循环,继续下一次循环。

    

原文地址:https://www.cnblogs.com/3lina/p/11691239.html

时间: 2024-08-03 14:41:59

#跟着教程学# 4、Python流程控制的相关文章

五、Python流程控制

Python流程控制 (1)if else语句: a.if语句 Python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定 Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进 #!/usr/bin/python if 1<2: print "ok" 逻辑值用来表示诸如:对与错,真与假,空与非空等概念 逻辑值包含了两个值: --True:表示非空的量,所有非零数 --False:表示0,None,空的量等 #!/us

笨鸟学php(四) 流程控制

一.选择结构 1. 单路分支 <?php if(条件){ 执行一条语句; } ?> 2. 双路分支 <?php if(条件) 执行一条语句; }else 执行一条语句; } ?> 3. 多路分支 <?php if(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }else if(条件){ 执行一条语句; }else{ 执行一条语句; } ?> <?php switch(变量){ case 值1: 代码;

Python流程控制 if / for/ while

在Python中没有switch语句 If语句 if condition: do sth elif condition: Do sth else: Do sth while语句有一个可选的else从句 while condition: do sth else: do sth for循环 for i in range(1, 5):     # 即序列[1, 2, 3, 4] print i else: print 'The for loop is over' break语句 如果你从for或whi

Python基础-Python流程控制

上篇文章 Python基础-基础使用 我们已经知道了Python解释器,Python的变量.和Python的输入输出.Python的注释和字符集,这篇文章,我们主要讲Python的流程控制 本文防盗链:http://python789.blog.51cto.com Python基础-Python流程控制 1.条件判断 1.1.if基本使用 if就是一个条件判断的,当满足不同样的条件的时候执行不同的操作,如法如下: if 条件1:     满足条件1 代码框 elif 添加2:     满足条件2

python 流程控制(条件语句)

1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 1,python流程控制单条件基本语句 if 判断条件: 执行语句-- else: 执行语句-- 判断条件为真,即执行语句,否则执行else中的语句.变量非空或者不为0或者不为None即为真. 例子: #!/usr/bin/env python # -*- coding: UTF-8 -*- n = input('please input number:') if n > 0: print 'n为正数' else:

Python 流程控制

说到流程控制,其实如果学习了其他语言的话,再学习这些就会觉得很简单了,因为原理都是一样,只是语法变了而已.所以作为一个程序员一定要深入理解过一门语言,学了很多的语言,却不精通其中的一些的话,等于没有学,只能说你所知道的多了一些. 程序的基本流程结构: 顺序结构 选择结构 循环结构 顺序结构是最简单的程序流程,程序根据语句,一句一句的执行,不会遇到逻辑判断或者循环的情况 选择结构: 最简单的选择结构: if True: #statements1 else: #statements2 多分支的选择结

python全栈开发【第四篇】Python流程控制

十二 流程控制之if-else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映,比如 1 如果:女人的年龄>30岁,那么:叫阿姨 age_of_girl=31 if age_of_girl > 30: print('阿姨好') 2 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐 age_of_girl=18

Python基础-python流程控制之顺序结构和分支结构(五)

流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是python还有其他语言的默认执行的流程. 选择结构(分支结构) 分类:单分支结构.双分支结构.多分支结构.巢状结构(嵌套结构) 单分支结构: 格式: if 判断条件: 条件成立时,要执行的操作 举例: 注意: 1.if条件表达式结果为真,则执行if之后所控制的代码块,如果为假,则不执行后面的代码块. 2.

Python流程控制-1 顺序执行

流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句,直接执行: 碰到函数,将函数体载入内存,并不直接执行 碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 碰到if.for等控制语句,按相应控制流程执行 碰到@,break,continue等,按规定语法执行 碰到函数.方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码 if _