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

浅谈Python的控制流

2015-01-24 14:15 134 查看
最早接触Python是听说它被称为最强脚本语言,好奇什么养的东西称得上是“最强”。 其实在国外的教学中Python是排在C之前的,现在正值假期,与一C9院校的哥们谈到这件事,他们在大一就开这门课程,有的教材是《像计算机科学家一样思考Python》。 Python的实际应用很多,像国外的YouTube国内的豆瓣,搜狐邮箱,还有著名的OpenStack(开源云计算平台),此外Python在google,yahoo,甚至是NASA中都广泛应用。想着Python丢的差不多了,算是一起把它系统的过一遍了。

python中有三种控制流语句 if for 和while

if语句

用于验证某个条件,条件为真 运行i f-块 否则运行 else-块

#filename: if.py

number = 23
guess = int(raw_input('Enter an integer: '))
if guess == number :
print'congratulations,you guess it.'
print"(but you do not win any prizes!)"

elif guess < number :
print 'no ,it is little higher that '

else :
print 'no  ,it is little lower that'

print 'Done'
与C的语法规则可以说一模一样 只不过If语句后多了一个: 尽管是一个非常简单的程序,也反映出了python程序中许多值得注意的地方,庆幸的是我学过C,C++ 对于有过同样学习经历的人来说 是尤为简单,自然的。

while语句

#filename: while.py

number = 23
running = True

while running:
guess = int(raw_input('Enter an integer: '))
if guess == number :
print'congratulations,you guess it.'

elif guess < number :
print 'no ,it is little higher that '

else :
print 'no  ,it is little lower that'

print 'Done'
使用while 就不用像前面的例子一样每次猜测重复执行。其中的True 和 False是熟悉的布尔类型,可以等效理解为1和0 。在校验重要条件的时候是非常重要的,但并不是真实值1和0

for语句

#filename: for.py

for i in range(1,5):
print i
else:
print 'the for loop is over'
输出结果:

1

2

3

4

range函数用于生成数列,默认的 range的步长为1 for循环在这个范围内递归 for i in range(1,5)等价于 for i in(1,2,3,4)

我发现很有趣的一点,python中的for循环从根本不同于C C++。如果你想写for (int i = 0;i < 5;++i) 那么在python中写作 for i in range(0,5) python的for循环更加简单,明白,不易出错

break语句

#filename: break.py

while True:
s = raw_input('enter something: ')
if s == 'quit':
break
print 'length of the string is',len(s) print 'Done'
反复的获取输入 然后打印每次输入的长度 提供了一个特别的终止条件‘quit’

continue语句

#filename: continue.py

while True:
s = raw_input('enter something: ')
if s == 'quit':
break
if len(s) < 3:
print 'input is of sufficient length'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: