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的流程控制语句。
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的流程控制语句。
相关文章推荐
- web工作流管理系统开发之六 表单权限与流程的权限控制
- python初学-03控制流程
- web工作流管理系统开发之六 表单权限与流程的权限控制
- 在家看孩子,10分钟生成一个业务管理系统【能支持多数据库,大数据,流程审批,权限控制,即时提醒】,视频讲解详细实现步骤
- 第四章 Python运算符和流程控制
- MAC OSX 用virtualenv管理系统自带的python2和新装的python3虚拟环境
- 业务系统(“增量迭代”)开发流程管理
- 【2】Python 流程控制
- 第四章 Python运算符和流程控制
- 4. 深入 Python 流程控制
- (python learn) 8 流程控制
- 【JavaScript 基础】03 流程控制语句
- 深入理解计算机系统(3.6)---汇编中精妙的流程控制(重要)(难度较高)
- python - 流程控制基础习题
- python编程练习之三——堆栈和系统管理雏形
- Python基础7- 流程控制之循环
- [易飞]复检流程纳入系统管理
- Python3.2官方文档教程-流程控制语句(if,for,pass)
- 制造业ERP系统如何管理生产工序?具体流程有哪些?
- python实现用户管理系统