在谈到语句之前,要简要说下Python的缩进。对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行,否则将抛出SyntaxError异常。缩进的方式有两种,第一是采用Tab键,第二是空格。

  同其他编程语言一样,Python语句也存在条件选择和循环语句两种,其风格和其他语言的很类似,但是在写法和用法上还是有一些区别。下面就让我们一起来了解一下。

一.条件选择语句

  Python中条件选择语句的关键字为:if 、elif 、else这三个。其基本形式如下:

if  <条件1>:

    statement

elif <条件2>:

    statement

elif <条件3>:

    statement

............

else:

    statement

  其中elif和else语句块是可选的。对于if和elif只有条件或表达式expression为True时,该分支语句才执行,只有当if和所有的elif的条件或表达式都为False时,才执行else分支。注意Python中条件选择语句和其他语言中的区别,如C语言中条件或表达式expression必须要用括号括起来,在Python中不用,但是要注意条件或表达式后面有个冒号(:)。

  下面举例来演示条件选择语句的用法:(根据学生的成绩来评定等级,优秀、良好、及格、不及格)

num=input("Please input your source:")

if num >=85:

     print("Congratulations, you are excellent")

elif num>=75 and num <85:

     print("Congratulations, you're doing well")

elif num>=60 and num<75:

     print("Congratulations, you passed the exam")

else:

     print("Sorry, you didn't pass the exam")

演示效果如图:

35a85451d73fd47154075b7149d6105f.png-wh_

二.循环语句

  和其他语言一样,Python也有自己的循环语句,提供了for循环和while循环两种,没有do..while循环。Python中的for循环用法Java、C#中的for循环用法类似,while循环用法大致和C语言中的类似。

for循坏

  for循环的基本形式如下:

for variable in list:

   block

  下面举例来演示for循坏语句的用法:(计算从1到100的和)

sum1=0

for i in range(1,101):

    sum1+=i

print(sum1),

演示效果如图:

c6ecc0c4b23e993408510f7cfd1cc74e.png-wh_

  注:range()是一个内置函数,它可以生成某个范围内的数字列表。比如说range(1,6)就会生成[1,2,3,4,5]这样一个列表,而range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。此外还有xrange()函数,用法和range()相同,但返回的是一个生成器,如xrange(1,6),将返回xrange(1,6)。在循坏中用xrange会比range性能优很多,尤其是返回很大的时候,因为不需要一上来就开辟一块很大的内存空间。举例如图:

b79c44ee3a8717fcc3db7736bd6cb724.png-wh_

  上面演示的是当个循坏,接下来看看嵌套循环,比如说有一个列表list,要遍历输出每个字符。如下:

list=['China','Britain','French','Russia','Germany','Dubai','Auatralia']

for i in range(len(list)):

    a=list[i]

    print a,

    for x in range(len(a)):

          b=a[x]

          print b,

e19bfabe004aef1b7f3ff96ee4ddfdc2.png-wh_

  注:内置的函数len()不仅可以用来求算字符串的长度也可以用来求列表或者集合中成员的个数。

这里还给大家一个列子,用来展示九九乘法表,代码如下:

for i in range(1,10):

    for j in range(1,i+1):

        print j,"x",i,"=",j*i,"",

        if j>=i:

            print('')

  在这段代码中大家要注意的是,print默认会自动换行,输出的结果就是一整列,加入逗号就表明不自动换行,就会格式化显示乘法表的模样,效果如图:

81204999a88945dd7615981125621b88.png-wh_

while循环

  while循环的基本形式:

while <条件>:

    statement

  只有当条件为True时,才执行循环。一旦条件为False,循环就终止了。

  下面举例来演示while循坏语句的用法:(计算从1到100的和)

i=1

sum1=0

while i<=100:

    sum1+=i

    i+=1

print(sum1)

  如果想要在语句块过程中终止循环,可以用break或者continue。break是跳出整个循环,而continue是跳出该次循环。

  下面举个列子说明下:(判断用户是否输入退出程序exit,如没有则输出用户输入的命令,加入一个判断字符长度的条件)

while True:  

    str1 = raw_input('请输入一个命令:')  

    if str1 == 'exit':  

        break  

    elif len(str1) < 3:  

        print '您输入的字符有点短哟,请重新输入!'  

        continue  

    else:  

        print '你输入的命令是:', str1  

654efe9223899885ea45c57329e86fa5.png-wh_

  从上面的例子中可以看出Python中的for和while循环都是可以加条件选择语句的,其中else子句在整个循环执行条件不符合时才执行。