目录
一、程序的组织结构
1、顺序结构
2、什么是对象的布尔值?
3、选择结构
(1)单分支结构
(2)双分支结构
(3)多分支结构
(4)分支的嵌套
(5)条件表达式
(6)pass语句
第四章本节总结
一、程序的组织结构
任何简单或复杂的算法都可以使用顺序结构、选择结构和循环结构组成。
1、顺序结构
中间无任何跳转和判断,直接到程序结束
示例:
可以通过调试观察代码进行的流程。
2、什么是对象的布尔值?
在Python中所有的对象都有一个布尔值,可使用内置函数bool()获取对象的布尔值。
其中:
示例:
验证类练习:
我们看到这段代码会有如图所示的一个问题。原因在于age不是0 的时候,它的布尔值就是True,反之是False,这是因为这个,当它是True的时候,走的是if那里,而当他是False的时候走的就是else那里。因此这个程序的结果是我们要的。
这就给我们一个启发,写代码的时候可以把对象直接放到条件表达式那里去判断。
3、选择结构
(1)单分支结构
示例:
(2)双分支结构
示例:
练习:判断奇数偶数
示例:
(3)多分支结构
语法结构:
多分支结构的else是可以省略的,新手最好不省略。
练习:
需求:从键盘录入一个整数。90-100是A,80-89是B,70-79是C,60-69是D,0-59是E,其他是非法数据。
这个练习需要注意的地方:
1、注意格式,和C语言不同,在Python中并且符号用的是“and”或是“or”,在C语言中用的是“&&”或是“||”。注意区别。
2、还是注意格式,if,else中的条件都不要加括号,不加括号加冒号。
3、又是格式,最后一行的print不能定格,需要与其他的print对齐,注意其格式。
4、简单写法:比如”score<90 and score >=80”可以写成”80<=score<90”,这块惊艳到我了,这也体现出Python的牛逼之处!
(4)分支的嵌套
练习:要求如下:
结果:
这个连续需要注意的是:else:后面不要写东西,需要先换行再写。
(5)条件表达式
条件表达式是对if else的简写
原理示意:
练习,比较大小:
可以看到,原本三句代码直接可以在print里面完成,很方便!
如果想让结果不带括号更美观一些的话,就这样:
(6)pass语句
这个语句什么都不做,只是一个占位符,用在语法上需要语句的地方。
使用时间:先搭建语法结构,还没想好代码怎么写的时候使用
与if语句条件执行体使用、与for-in语句的循环体使用、与定义函数的函数体使用
还是拿判断会员的练习举例:
从图中我们可以看到,写到这里的时候会报错,因为代码不全,那么当我们加上了pass:
不报错了,因为我们相当于虽然不会写代码,但是我用pass构建了这一部分的框架,因此就不报错。



