Python基础语法学习第三篇

 前两篇已经描述了python的数据类型、运算符和表达式,今天开始学习python的控制流。程序中如果没有控制程序执行顺序的语句,程序必将是顺序逐语句执行的,这样的程序也没有任何意义,所以引入了控制流语句,包括if、for、while。

if语句:if后的条件为真,执行if后的语句块,if后的条件为假,执行else后的语句块,如下例子,通过这段程序的执行,验证了第一篇描述的缩进的重要性,if、elif、else缩进如果不统一,程序会报错。另外,还有重要一点就是,使用包函数raw_input时,在程序的第一行会自动添加包的导入语句,感觉和窗体应用程序拖入控件一样,程序会自动添加空间所在的单元。

        

from pip._vendor.distlib.compat import raw_input
         number=23
         guess=int(raw_input('Enter an integer:'))
         if guess==number:  #冒号表示接下来是语句块
             print('Congratulations,you guessed it.')
             print('but you do not win any prizes!')
        elif guess<number:  #elif语句不是必须的
             print('No,it is a little higher than that')
        else:  #else语句不是必须的
             print('No,it is a little lower than that')
        print ('Done')

       执行结果:Enter an integer:23
                       Congratulations,you guessed it.
                       but you do not win any prizes!
                       Done

python中没有switch语句或者case语句,只能用if和多个elif代替。

while语句:while语句允许我们重复执行一个语句块,有一个可选的else从句。例子如下:

      

from pip._vendor.distlib.compat import raw_input
      number=23
      running=True
      while running:
            guess=int(raw_input('Enter an integer : '))
            if guess==number:
                  print('Congratulations,you guessed it.')
                  running=False
            elif guess<number:
                 print('No,it is a little higher than that')
           else:
                 print('No,it is a little lower than that')
      else:  #while退出循环时执行,即只要while循环不是死循环,该语句块始终能被执行
           print('The while loop is over')

     执行结果:Enter an integer : 1
                      No,it is a little higher than that
                      Enter an integer : 23
                      Congratulations,you guessed it.
                      The while loop is over

for循环:和while类似,for也带有可选的else语句块,如果for循环不是死循环,则else语句块总能被执行,例子如下:

      

 for i in range(1, 5):  #range产生从第一个参数开始,到第二个参数为止的序列,不包括第二个参数,步长默认为1,如果传入第三个参数,表示步长                                                 
             print(i)
       else:
             print('The for loop is over')

       执行结果:
       1
       2
       3
       4
       The for loop is over

 break语句:break用来终止循环的继续执行,用来退出循环,循环语句块中一旦使用了break,则else语句块将不被执行。如下例子:

from pip._vendor.distlib.compat import raw_input
while True:
    s=raw_input('Enter something:')
    if s=='exit':
        break
    print('Length of the string is',len(s))
else:
    print('DoneWhile')
print('Done')

执行结果:
Enter something:1
Length of the string is 1
Enter something:exit
Done

       contiune语句:跳过当前循环的后续语句,继续下一轮的循环,如下:

from pip._vendor.distlib.compat import raw_input
while True:
    s=raw_input('Enter something:')
    if s=='exit':
        break   #直接退出while循环
    if len(s)<3:
        continue  #后续的print语句不再执行
    print('Input is of sufficient length')

执行结果:
Enter something:111111
Input is of sufficient length
Enter something:11
Enter something:exit





 

      




 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值