1.流程控制 - 三种结构

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版权协议,转载请附上原文出处链接和本声明。