用Python快速开发CAM程序(3)

来源:互联网 发布:js如何获取php变量 编辑:程序博客网 时间:2024/06/06 01:09
    今天,介绍控制语句:

1: if条件,if-elif-else和perl,chs,java不一样,并注意在后面加上冒号:
#!/usr/bin/python
#-*- encoding: utf-8 -*-

def main():
  
    i = 5
    x = 2
    print 'hello,erevyone +++'
    print i+x
    
    if x == 2:
        print 'x=',x
    elif x == 3:
        print 'x=',x
    else:
        print 'x=',x        
#程序从主函数开始运行
if __name__ == '__main__':

        main()

结果如下:
hello,erevyone +++
7
x= 2 
2:while循环

#!/usr/bin/python
#-*- encoding: utf-8 -*-
'加这句是为了支持中文,不然会报错'
def main():
          
    'while循环'
    x = 5
    y = 0
    while x > y:
        print y
        y+=1   
                         
if __name__ == '__main__':

        main()

结果如下: 
 
0
1
2
3
4

3:for循环
 break语句是用来 终止 循环语句的 ,continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。
 range会自动产生一个序列,从1到9:
 
    for i in range(1, 10):

        if i == 5:
          continue
        elif i == 8:
            break
        print i

一个综合例子:
#!/usr/bin/python
#-*- encoding: utf-8 -*-
def main():
    for i in range(1, 10):

        if i == 5:
          continue
        elif i == 8:
            break
        print i

    for x in 'dxy':
        print x,"ww-----------------"  
    print range(1,10)

if __name__ == '__main__':

        main()

结果如下:
1
2
3
4
6
7
d ww-----------------
x ww-----------------
y ww-----------------
[1, 2, 3, 4, 5, 6, 7, 8, 9]
要注意当循环是一个字符串时,它是按字符串个数去计算循环的
在C/C++中,如果你想要写for (int i = 0; i < 5; i++),那么用Python,你写成for i in range(0,5)。你会注意到,Python的for循环更加简单

来个元组循环,Python从0开始计数,而非从1开始
#!/usr/bin/python
#-*- encoding: utf-8 -*-
def main():

    sx = [15,20,30]
    for y4 in range(len(sx)):
        print y4,sx[y4]
            
if __name__ == '__main__':
        main() 
结果如下:
0 15
1 20
2 30 
4:switch,Python中没有switch,可以用if-elif-else来实现,也可以自己编写,以下的例子用到了字典与函数调用

#!/usr/bin/python 
#-*- encoding: utf-8 -*-
'''
Created on 2014年5月21日
@author: Administrator
'''

def main():
    '分支的实现'
    print 'Administrator'
    f(3,'*',8)

def f(x,o,y):
       '字典中放入函数'
       oper = {"+":jia,"-":jian,"*":chen,"/":chu}
       print oper.get(o)(x,y)
def jia(x,y):
    return x+y
def jian(x,y):
    return x-y
def chen(x,y):
    return x*y
def chu(x,y):
    return x/y

if __name__ == '__main__':
    main()   

结果如下:
Administrator
24 

0 0
原创粉丝点击