您的位置:首页 > 编程语言 > Python开发

Python的系统管理_03_python_流程控制

2013-11-21 09:52 666 查看
收录下流程控制语句方便查看和使用:
if
语法 if <表达式>:if expression :else:
Statement(s)statement(s)
如果在条件表达是成立执行IF下语句,不成立执行ELSE下语句。
嵌套方式:
If... ...elif....
Ifx>=90:
Print“A”
Ifx>=80:
Print“b”
Ifx>=70:
Print“c”
Else :
Print“bad”

Ifx>=90:
Print“A”
elifx>=80:
Print“b”
elif x>=70:
Print“c”
Else :
Print“bad”

Ifx>=90:
Ify >= 90:
Print“A”
Print“x>=90”
elifx>=80:
Print“b”
elif x>=70:
Print“c”
Else :
Print“bad”
使用 and . or . not 改造上面代码。
少用嵌套,多用逻辑表达式表示。
FOR 循环语句。
For循环遍历序列,如一个列表或一个字符
For iterating_var in sequence:
Statements(s)
For x in “abcd”:
Print“hello world”

For x in [0,1,2,3,4,5,6,7]
Print x , “hello world”
Range (I,j[,步进值])range(10)

For x in range(1,11):
Printx , “hello world”
Xrange (10) 迭代对象。

例题:fruits = [‘badfas’,’os’,’mango’]
Forfruit in fruits:
Print“Current fruit:”, fruit
Print“Good bye!”
遍历:
迭代遍历
S = “hello”
For x in range (len(s)):通过索引取值。
Prints[x]

L = [1,2,3,’a’,’b’]
For x in l :
Ifx>-2:
Printx

遍历字典:
d={1:111,2:222,5:555,3:333}
for x in d :
printxx将打印KEYprint d[x] 将打印其中的数据。
d.items() 返回大列表。
For k ,v in d.items():迭代出字典的K ,V
Printk
Pirntv

循环控制:
Fork ,v in d.items():迭代出字典的K ,V
Printk
Pirntv
Else:正常运行后执行else命令。
Print“ending”

Import time
Forx in range (20):
Printx
Time.sleep(1)休息一秒
if x == 6:
Break当前for代码结束
Else:contlec 或 break 退出将不执行else
Print“ending”

Continue循环跳出当前循环,执行下次循环。
Pass占位符,#代码桩
Exit()跳出整个脚本。

For x in range(1,11):
Printx
Ifx == 3:
Pass
Ifx == 2:
Print“hello 22222”
Continue
Ifx==5:
Exit()
Ifx == 6:
Break
Print“#”*50
Else:
Print”ending”

While :
While expression :
Statement(s)
遵循代码块缩进的原则。
X = 1
While x ! = “q”:
Print“hello”
X= raw_input(“please input something ,q for quit:”)
Switch :
但是python 没有提供swithc 但是python 可以通过字典来实现相同的功能。
通过字典调用函数
{1:case1,2:case2}.get(x,lambda *arg, **key:)()
From __future__import division引入该模块可以在5/2 得到2.5这个效果。
计算器例子:
Def jia(x,y):
Returnx+y
Def jian(x,y):
Renturnx-y
Def cheng(x,y):
Returnx*y
Def chu (x,y)
Returnx/y
Operator = {“+”:jia,”-”:jian,”*”:cheng,”/”:chu}
Print operator [“+”](3,2)
Print jia(3,2)
Print operator.get(“%”)(3,2)
Deff(x,o,y):
Operator.get(o)(x,y,lambda*arg ** key: )
F(3,”+”,2)

另一种实现:
Form __future__import division
X=1
Y=2
Operator=”/”
Result={
“+”:x+y,
“-”:x-y,
“*”:x*y,
“/”:x/y
}
Print result.get(operator)

几个简单例子,稍微操作下就可以了解python的流程控制语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息