day4分之和循环

分之

一、python中的分之结构只有if语句

1.if语句

1)结构1:满足某个条件才执行某段代码
a.语法
if 条件语句:
代码段
其他语句

b.说明:if - 关键字,固定写法
条件语句 - 可以是具体的数据,也可以是一个已经赋值过的变量,或者是运算表达式(不能是赋值语句)
: - 固定写法
代码段 - 一条或者多条和if保持一个缩进的语句(任何语句)

c.执行过程:先判断条件语句的结果是否为True(如果不是布尔就先转换成布尔), 如果为True就执行代码段,然后执行后面的语句
如果是False,不执行代码段,直接执行其他语句

补充:布尔值转换 - python所有的数据都能转换成布尔,所有为0为空的值都会转换为False,其他为True

2)结构2:(if - else) 满足某个条件执行某段代码,不满足这个条件的时候执行另一段代码
a语法:
if 条件语句:
代码段1
else:
代码段2

b说明:
if/else - 关键字,固定写法
条件语句 - 可以是具体的数据,也可以是一个已经赋值过的变量,或者是运算表达式(不能是赋值语句)
: - 固定结构
代码段1 - 和if保持一个缩进的一条或者多条语句(满足if后面条件此才胡执行0
代码段2 - 和else保持一个缩进的一条或者多条语句(if后面的条件不成立才会执行)

c执行过程:先判断条件语句是否为True,如果为True就执行代码段1,否则执行代码段2

else:
代码段N
其他语句

b执行过程:先判断条件语句1是否为True,如果为True就执行代码段1,然后整个if结构结束直接执行其他语句
如果条件语句1为False,就判断条件语句2是否为true,为true就执行代码段2再执行其他语句
如果条件语句1为False,就判断条件语句2是否为False,就判断条件语句3是否为true,为true就执行代码段3再执行其他语句
以此类推
如果所有条件语句是False,就执行代码段N,再执行其他语句

for循环

1)语法:
for 变量名 in 序列:
循环体
其他语句
2)说明
for - 关键字
变量名 - 要求和声明变量的时候的变量名一样
in - 关键字
序列 - 容器型数据类型的数据,例如:字符串、列表、元祖、字典、集合、迭代器、生成器、range
循环体 - 和for保持一个缩进的一条或者多条语句;循环体中的代码就是需要重复执行的代码

3)执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值,执行一次循环体
(python中控制for循环的循环次数,是通过控制in后面序列元素的个数来控制的)

while循环

1)语法:
while 条件语句:
循环体

2)说明
while - 关键字
条件语句 - 只要有结果的表达式都可以(赋值语句不行)
循环体 - 和while保持一个缩进的一条或者多条语句,(需要 重复执行的代码)

3)执行过程
先判断条件语句是否为True,如果为True,就执行循环体,
执行完循环体再判断条件语句是否为True,为True又执行循环体
···
以此类推
当判断条件语句的结果为False的时候,整个循环结束,执行后面的其他语句

4)for和while循环怎么选?
如果循环次数确定,用for循环;
循环次数不确定和死循环要使用while循环

你可能感兴趣的:(day4分之和循环)