目录
1.流程控制分类
2.顺序结构
3.分支结构
(一) if 单分支结构
注意:
(二) if-else 双分支结构
注意:
(三)if-elif 多分支结构
注意:
4.循环结构
(一)while 循环结构
(二)for..in 循环结构
range函数使用
1.流程控制分类
流程控制概念:控制代码的执行顺序就是流程控制
按照程序执行的过程的不同,可以将程序的执行方式区分为三类:
- 顺序结构:最常见结构,从上到下依次、逐行执行代码的逻辑结果
- 分支结构(if):条件满足的情况下,选择执行不同代码的逻辑结构
- 循环结构(while,for):条件满足的情况下,重复执行代码的逻辑结构
2.顺序结构
顺序结构是一种比较简单的程序结构,理论上来说是按照代码的编写顺序从上到下依 次、逐行执行的过程。
3.分支结构
分支结构是一种选择结构,按照执行分支的多少,可以区分为如下的几种语法:
- 单分支结构
- 双分支结构
- 多分支结构
(一) if 单分支结构
语法格式:
if 条件:
代码
注意:
- if 条件后面,必须添加冒号,表示条件结束
- if 条件内部的代码,必须进行缩进,默认使用 4 个空格的
# 判断一个人的年龄,不满18岁不可以玩游戏
age=int(input("请输入年龄:"))
if age<=18:
print("未成年禁止游戏")
(二) if-else 双分支结构
语法格式:
if 条件:
条件成立的代码
else:
条件不成立的代码
- if 关键词后面的 else 部分,是可选代码
- if 和 else 中的代码,在一个流程中不会同时执行
#判断一个人的年龄,满18岁可以玩游戏,否则做作业去!!!
age=int(input("请输入年龄:"))
if age>=18:
print("可以去玩游戏")
else:
print("写作业去!!!")
(三)if-elif 多分支结构
语法格式:
if 条件1:
条件1成立的代码
elif 条件2:
条件2成立的代码
elif 条件3:
条件3成立的代码
......
else:
条件不成立的代码
-
多分支结构,可以包含多个 elif 关键字
-
elif 是 else if 的缩写
# 输入月份,输出这个月有多少天?
month = int(input("请输入月份:"))
if month in (1,3,5,7,8,10,12):
print("{}月有31天".format(month))
elif month in (4,6,9,11):
print("{}月有30天".format(month))
elif month==2:
print("{}月有28天".format(month))
else:
print("输入月份有误!")
三元表达式
语法格式:变量= 数据1 if条件 else 数据2
如果if条件成立,将数据1赋值给变量,否则将数据2赋值给变量
#输入两个数,输出较大的数
num1 = int(input("请输入第1个整数:"))
num2 = int(input("请输入第2个整数:"))
max_num = num1 if num1>num2 else num2
print(max_num)
4.循环结构
(一)while 循环结构
语法格式:
计数器
while 条件:
重复执行的代码
修改计数器
# 输出1-10数字
num = 1
while num<11:
print(num)
num+=1
(二)for..in 循环结构
语法格式:
for 临时变量 in 序列数据:
代码
注意:for...in 循环一般用于循环遍历确定的序列数据
string = "123abc"
for i in string:
print(i)
range函数使用
- range(start, stop,[step])
- start: 起始值,包含在内,可以省略,默认是0
- stop:结束值,不包含在内,不可以省略
- step:步长,可以省略,默认是1
和for循环配合使用
print(list(range(1,10))) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 求1-100范围内偶数的和
my_sum = 0
for i in range(2,101,2):
my_sum+=i
print(my_sum)



