目录
1.简介
任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成
2.顺序结构
程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束。
3.分支结构
3.1对象的布尔值
Python中一切皆对象,所有对象都有一个布尔值,可使用内置函数bool()获取对象的布尔值。
以下对象的布尔值为False
- False
- 数值0
- None
- 空字符串
- 空列表: [ ]或list( )
- 空元组: ( )或tuple( )
- 空字典: { }或dict( )
- 空集合: set( )
其他对象布尔值均为True
3.2分支结构相关内容
3.2.1单分支结构
- 中文语义:如果…就…
- 语法结构:
if 条件表达式: #一定要注意冒号
条件执行体
- 举例
#这是一个银行取款的例子
money = 1000 #余额
s = int(input('请输入取款金额:')) #取款金额
#判断余额是否充足
if money>=s:
money = money - s
print('取款成功,余额为', money)
3.2.2双分支结构
- 中文语义:如果…就…, 如果不…就…
- 语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
- 举例
#从键盘输入一个整数,编写程序让计算机判断是奇数还是偶数
num = int(input('请输入一个整数'))
if num%2==0:
print(num,'是偶数')
else:
print(num,'是奇数')
3.2.3多分支结构
-
程序框图

-
语法结构
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
[else:]
条件执行体N+1
3.2.4嵌套结构
语法结构如下
if 条件表达式1:
if 内层条件表达式:
内存条件执行体1
else:
内存条件执行体2
else:
条件执行体
3.2.5条件表达式
- 语法结构
x if 判断条件 else y
- 运算规则
如果判断条件的布尔值为True, 条件表达式的返回值为x,否则条件表达式的返回值为y - 举例
'''从键盘输入两个整数,比较两个整数的大小'''
num_a = int(input('请输入第一个整数:'))
num_b = int(input('请输入第二个整数:'))
#比较大小
'''
if num_a>=num_b:
print(num_a, '大于等于', num_b)
else:
print(num_a, '小于', num_b)
'''
print('使用条件表达式进行比较')
print( (str(num_a)+ '大于等于'+str(num_b) ) if num_a>=num_b else (str(num_a)+ '小于'+str(num_b) ) )
3.2.6 pass语句
- 作用
语句什么都不做,只是一个占位符,用在语法上需要语句的地方 - 什么时候使用
先搭建语法结构,还没想好怎么写的时候 - 哪些语句一起使用
- if语句的条件执行体
- for-in 语句的循环体
- 定义函数时的函数体
4.循环结构
- 分类
- while
- for - in
选择结构if与循环结构while的区别
- if是判断一次,条件为True时执行一次
- while 是判断N+1次,条件为True时执行N次
- while循环结构
- 语法结构
while 条件表达式
条件执行体(循环体)
- 四部循环法
- 初始化变量
- 条件判断
- 条件执行体(循环体)
- 改变变量
#注:初始化的变量与条件判断的变量与改变的变量为同一个
sum = 0
a = 0 #初始化变量为0
while a<5: #条件判断
sum += a #条件执行体(循环体)
a +=1 #改变变量
print('和为', sum)
- for -in 循环
- in表达从(字符串、序列等)中依次取值,又称为遍历
- for -in 遍历的对象必须是可迭代对象(字符串、序列等)
- 语法结构
for 自定义的变量 in可迭代对象:
循环体
- 举例
#循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
for _ in range(3):
print('2023疫情退散,国泰民安')
- 流程控制语句break
- 用于结束循环结构,通常与分支结构if一起使用
- 语法结构
for ... in ...:
......
if ...:
break
#或
while 条件:
......
if ...:
break
- 举例如下
#银行取款密码,三次错误即终止
a = 0
while a<3:
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
a +=1
- 流程控制语句continue
- 用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用
- 语法结构
for ... in ...:
......
if ...:
continue
...
或
while (条件)
......
if ...:
continue
...
- 举例
for item in range(1, 51):
if item%5!=0:
continue
print(item)
3803

被折叠的 条评论
为什么被折叠?



