第三章 Python
的控制语句
控制语句由条件语句和循环语句构成,主要就是if
、while
和for
。
3.1 结构化程序设计
对于具体实现需要编写结构化的程序来完成,结构化程序设计分为3种结构——顺序结构,判断结构,循环结构
3.2 条件判断语句
if
语句用于检测某个条件是否成立。如果成立,则执行if
语句内的程序;否则跳过if
语句执行后面的内容。格式如下:
if (表达式):
语句1
else:
语句2
input()
用于捕获用户的原始输入,并将其转化为字符串。
input([prompt])
参数prompt
是控制台输出的提示问题,提示用户输入,返回值为字符串。如果输入的是数字,可以调用int()
转换一下。
x = input("x: ")
x = int(x)
print x = x + 1
if...elif...else
语句是if...else...
语句的补充,当程序的分支很多时使用。if
语句可以使用嵌套,不过不推荐这样使用,不易程序的阅读。
3.3 循环语句
循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python
中的循环语句有while
语句和for
循环语句。
while
循环的执行过程:当循环表达式为真时,依次执行while
中的语句。直到循环表达式的值为False
,程序的流程转到else
语句。在python 3
中,不等于只有!=
。在使用循环语句时,应注意循环表达式的布尔值,避免出现死循环。
for
循环用于遍历一个集合,依次访问集合中的每一个项目。
for 变量 in 集合:
...
else:
...
for...in
循环的执行过程:每次循环从集合中取出一个值,并把该值赋值给变量。集合可以是元组,列表,字典等数据结构。for
循环中的else
子句也属于循环的一部分最后一次循环结束后将使用else
语句。for
循环通常和range()
函数一起使用,range()
返回一个列表。
range(start, stop[, step])
range()
函数返回一个range
对象,列表的元素值由3个参数决定;参数start
表示列表开始的值,默认值为0;参数stop
表示列表结束的值,该参数不可缺少;参数step
表示步长,每次递增或递减的值,默认为1。
break
语句可以使程序跳出循环语句,从而执行循环体之外的程序,意味着break
语句可以提前跳出循环,但是break
语句只能放在循环里;continue
语句也是用来跳出循环的语句,但是它不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环。
这一章有一个习题,很有意思。是用python
计算个人所得税相关内容。