一起学Python 3.1 控制流语句

       这次我们来简单的看一下Python控制流语句的一些基本概念,我们本着与之前同样的思路——从我们熟悉的那些程序开始,看看他们在Python中时如何实现的。

       本节我们将给出几段程序,在这之后,你应该就能熟悉Python的控制流语句的规则了。

一、if语句

程序源代码:

运行结果:

小结:

1、  这段程序想必大家都很熟悉,即求两个数的最大值,我们重点学习if语句的用法。

2、  raw_input()Python内建函数,首先我们为raw_input()提供一个字符串,即’Enter a:’,这个字符串随即被打印在屏幕上,然后我们输入变量a的值,但我们输入的5对于raw_input()函数来说只是一个字符串,我们随后又用了强制类型转换将5转换为整数,并存储在变量a中。

3、  我们在看if语句之前不得不先说一下“缩进”,在Python中缩进十分重要,因为他是区分一个语句块的标志,是标志复合语句的方法,就如同C语言中的花括号“{}”一样。所以Python中的语句的对齐有着非常重要的意义。

4、  现在来看if语句,if关键字的后面都有一个冒号“:”,这是为了提醒Python下面这个语句块是if的内容;同理else部分也是一样。

下面我们把上面的程序做一些改动:

 

运行结果:

小结:

1、  关键字elif是用来说明除if情况外的另一种情况,可以理解为是elseif两个单词的合体。

2、  elseelif是可选的语句,即只用if部分也是可以的。

注:Python中是没有switch语句的

二、循环

1while语句

我们对上面的程序在做一些修改如下,从而可以不用做一次次运行的体力活:

运行结果:

小结:

1、  这里讲的是while语句的循环,只要判定条件不为0,就运行循环体。

2、  这里同样要注意缩进,注意有冒号

3、  Pyhtonwhile语句设计了一个else语句,此else语句也是可选的,即不写也可以。

while后的条件不成立时会执行这个else子句,但若是因为break语句跳出循环,则不执行else子句。

注:Python中也有breakcontinue语句,作用与C语言中的相同,即break语句用来跳出整个循环,continue语句用来跳出本次循环。

2for…in…语句

我们继续从大家熟悉的程序入手,这次是阶乘:

运行结果:

小结:

1、  我们用内建的函数range生成了一个序列,提供的两个参数分别是1n+1,表示返回1nn个数的序列,即[1,2,3,,n]range函数在没有特别说明的情况下步长为1,若我们提供第三个参数,它就会被range函数作为步长,例如range(1,6,3),则生成的序列为[1,4]

2、  for语句的条件部分,i依次取range生成的序列中的数,即[1,2,,n]

3、  else子句为可选部分,与while中的else子句意义相同,这里不再赘述。

       今天就先到这里,明天将为大家附上一个都非常熟悉的程序,冒泡排序,从而综合运用一下Python的控制流语句,并且引出我们熟悉的Python中类似数组的一个概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值