1.流程控制 - 三种结构
1)顺序结构(默认)-代码从上往下一条一条的执行,每一条只执行一次
1.1顺序结构
print('你好吗') ↓
print('how are you!') ↓
print('hello Python') ↓
1.2分支结构(if) - 可以根据某个条件选择执行或者不执行某段代码
1.单分支结构 - 满足某个条件就执行某个操作,如果这个条件不满足,这个操作就不执行.
语法:
if 条件语句:
代码段
说明:
a. if - 关键字, 固定写法
b. 条件语句 - 可以是任何有结果的表达式,例如:数据、已经赋值过的的变量、运算表达式、函数调用表达式等(赋值语句不可以)
c.: - 固定写法
d.代码段 - 和if保持一个缩进的一条或者多条语句(至少一条);让代码重复执行;就是在满足条件的时候才会执行的代码.
执行过程:
if xxx (条件语句) 就 xxx(代码段)
先判断条件语句是否为True,(如果条件语句的结果不是布尔就先转换成布尔再看),如果为True就执行代码段,否则代码段就不执行.
注意:赋值语句不能作为if后面的条件.
注意:if后面的代码段至少要有一条语句
if 10 > 5:
pass
2)双分支结构: - 满足某个条件就执行某个操作,否则就执行另一个操作:
if 条件语句:
代码段1(满足条件要执行的代码)
else:
代码段2(不满足条件的时候要执行的代码)
执行过程:如果 xxx 就 xxx 否则 就 xxx
2.1多分支结构 - 根据不同的条件做不一样的事情
方案一(只能解决多个条件之间存在:如果其中一个条件成立,那么其他条件绝对不会成立的关系)
if 条件语句1:
代码段1
elif 条件语句2
代码段2
elif 条件语句3
代码段3
...
else
代码段N
方案二(多个条件之间不存在说其中一个满足,另外的条件绝对不满足的情况):
if 条件语句1
代码段A
if 条件语句2
代码段B
执行过程:
从前往后依次判断每个条件语句是否成,如果哪个条件是成立的,就执行对应的代码块,然后整个结构直接结束。如果前面的条件都不成立,才执行else中的代码块
2.2 if嵌套 - if语句里面有if语句
num = 67
if num % 2 == 0:
print('偶数')
if num % 4 == 0:
print('4的倍数')
else:
print('奇数')
3.循环结构(for、while) - 让代码重复执行
3.1 for循环
语法:
for 变量 in 序列:
循环体
说明
a.for - 关键字;固定写法
b.变量 - 变量名,和定义变量时候的变量名要求相同
c.in - 关键字;固定写法
d.序列 - 任何容器型类型,比如:字符串、列表、元组、字典、集合、迭代器、生成器、range等
e. : - 固定写法
f.循环体 - 和for保持一个缩进的一条或者多条语句
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个就执行一次循环体。
for循环
1. for循环
语法:
for 变量 in 序列:
循环体说明:
for - 关键字;固定写法
变量 - 可以是已经赋值过的变量也可以是没有赋值过的变量
in - 关键字;固定写法
序列 - 任何容器型数据类型的数据;字符串、列表、元组、集合、字典、迭代器、生成器、range…
: - 固定写法
循环体 - 和 for 保持一个缩进的一条或者多条语句;需要被重复执行的一条或者多条语句
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体。
(for 循环的循环次数由序列中元素的个数决定)
写一个循环将打印 10 的操作执行3次
for x in 'aaa':
print(10)
2 .range 函数
2.1 range(N) - 产生 0 ~ N-1 的数字序列(N必须是正整数)
for x in range(6):
print('++++', x)
2.2 range(M, N) - 产生 M ~ N-1 的数字序列(M,N是整数, M < N)
for x in range(5, 11):
print(x)
2.3 range(M, N, step) - [M,N], 步长为step(每次增加step)
for x in range(5, 1, -1):
print(x)
套路一:求和
第一步:定义一个变量默认值是0(这个变量就是用来保存最后的和)
第二步:使用for循环的变量一次取出需要求和的所有数据
第三步:在循环中变量每取一个值,就往保存和的变量中加一个值
sum1 = 0
for x in range(1, 101):
sum1 += x
print(sum1)
套路二:统计个数
统计20~ 100之间偶数的个数
count = 0
for x in range(20, 101, 2):
count += 1
print(count)
版权声明:本文为qs77yo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。