程序的组织结构
(图片转载网络)
- 任何简单或复杂的算法都可以由顺序结构,选择结构和循环结构这三种基本结构组合。
顺序结构
含义:
- 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
就如上图所言,从上到下,没有停留。
对象的布尔值
-
Python一切皆对象,所有对象都有一个布尔值。
-
获取对象的布尔值:
**·**使用内置函数bool()
以下对象的布尔值为False,其他对象的布尔值为True:
1.False 2.数值0
3.None 4.空字符串
5.空列表 6.空元组
7.空字典 8.空集合
除去以上,其他对象的布尔值为True.
For example,😜
选择结构
- 选择结构:程序根据判断条件的布尔值选择性地执行部分代码,明确的让计算机知道在什么条件下,该去做什么。
单分支结构
-
中文语义:如果…就…
**如果你不爱我,就**把我的心♥还我。
**如果没有空气,生物**就无法存在。
-
语法结构:
if条件表达式:
条件执行体
接下来我们实际操作一下。
只有一个条件,符合就执行。
双分支结构
-
中文语义:如果…,不满足…就…
**如果中奖就领奖,没中奖就**不领。
-
语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
如图:
多分支结构
-
中文语义:
成绩是在90分以上吗?不是
成绩是在80到90之间吗?不是
成绩是在70到80之间吗?是
-
语法结构:
if条件表达式1:
条件执行体1
elif条件表达式2:
条件执行体2
elif条件表达式N
条件执行体N
多分支结构,多选一执行
嵌套if
-
语法结构
if条件表达式1:
if内层表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
我们可以用商场会员和非会员的折扣来演示。
条件表达式
-
条件表达式是if…else的缩写
-
语法结构
x if 判断条件 else y
-
运算规则
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False
我们用一般程序和使用条件表达式的程序进行比较:
这是一般程序
下面是使用条件表达式的程序
程序组织结构中的循环结构我会单独写成一篇