Python的系统管理_03_pytho
收录下流程控制语句方便查看和使用:
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”
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的流程控制语句。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341