python中的分之结构只有if语句,没有switch
1.什么时候需要使用if
如果做某件事情(执行某段代码)需要满足某个条件才行,就考虑使用if
2.怎么使用if
格式1: if结构
a.语法1:
if 条件语句:
代码段1
其他语句
b.说明:
if - 关键字, 是如果的意思
条件语句 - 任意一个有结果的语句,最好结果是布尔,如果不是布尔值,在判断的时候会转换成布尔
: - 固定写法, 在python中,只要有冒号,冒号后面的第一行必须有缩进。
冒号缩进组合形成代码段,相当于其他语言中的大括号
代码段1 - 和if保持一个缩进的语句。也可以是一行语句,也可以是多行语句。
c.执行过程: 先判断条件语句的结果是否为True,如果为True就执行代码段1,然后再执行后边的其他语句;
如果为False,就不执行代码段1,直接执行if外边的其他语句
结构二: if-else结构
a.语法:
if 条件语句:
代码段1
else:
代码段2
其他语句
b.说明
else - 关键字,固定写法; 相当于否则,不满足if条件的其他情况
c.执行过程: 先判断条件语句是否为True, 如果为True就执行代码段1,否则执行代码段2
结构三: if-elif-else结构
a.语法:
if 条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3
...
else:
代码段n
其他语句
b.说明
elif - 关键字; 在前面的条件不满足的前提下,判断其他条件是否满足
c.执行过程:先判断条件语句1是否成立,如果成立直接执行代码段1,然后整个if结构结束,接着执行其他语句;
如果条件语句1不成立,再判断条件语句2是否成立。如果成立直接执行代码段2,然后整个if结构结束,接着执行其他语句;
以此类推, 如果条件语句都不成立,就执行else后面的代码段n
注意:a.后边的条件语句的判断都是在前面的条件不成立的前提下执行的
b.else不是一定要写,根据情况后面的else结构可以没有!
3.if的嵌套
在if结果中还可以再写if结构
4. python中的三目运算符
C/java/JS语言中有一个三目运算符: 表达式?值1:值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
python中的三目运算符: 值1 if 表达式 else 值2 -> 判断表达式的值是否为True,为True整个表达式的结果是值1,否则是值2
当我们要根据某个条件是否成立,获取不同的值的时候才使用三目运算
num1, num2 = 110, 100
max = num1 if num1 > num2 else num2
print(max)
5循环
1.为什么要使用循环
python中的循环结构有两种: for循环和while循环;
当实现某个功能的时候发现某个操作需要重复执行,这个时候就考虑使用循环
2.for循环
a.语法
for 变量 in 序列:
循环体
b.说明
for - 关键字
变量 - 一个变量名,可以是已经赋值过的变量也可以是新的变量(一般是新的变量)
in - 固定写法
序列 - 属于序列的数据; python中的序列有:字符串、列表、字典、集合、元祖、range、迭代器、生成器
: - 固定写法
循环体 - 需要重复执行的代码就放在循环体中;循环体需要和for保持一个缩进
c.执行过程(重要!)
让变量去序列中取值,一个一个的取,取完为止。每取一个值,执行一次一次循环体。
(序列中元素的个数决定了循环体执行的次数)
3.range函数
range(N) -> 产生数字序列 0 ~ N-1 (N必须是整数, N大于0)
range(M, N) -> 产生数字序列 M ~ N-1 (M,N必须是整数, N > M)
range(M, N, step) -> 从M开始,每次值加step产生下一个数字,直到N前一个为止。 (M,N必须是整数, step>0,N>M;step<0,N<M)
4.通过遍历字符串字符下标遍历字符串
for index in range(len(str1)):
print(str1[index], end='')
while循环
1.while
a.语法
while 条件语句:
循环体
b.说明
while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进
c.执行过程
当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句
for和while的选择:
严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定
6.continue
1.continue
continue是python关键字,只能用在循环体中!
功能:执行循环体执行到continue的时候,结束当次循环,直接进入下次循环的判断。
(for循环就是让变量去取下一个值; while循环就是直接去判断while后边的条件是否为True)
2.break
break是python关键字,只能用在循环体中!
功能: 执行循环体的时候,遇到break循环直接结束.直接执行循环后面的其他语句
3.else
for 变量 in 序列:
循环体
else:
代码段
while 条件语句:
循环体
else:
代码段
执行过程: 循环执行过程不变, else后边代码段,如果循环是自然死亡就会执行;如果是因为遇到break而结束的,就不会执行
网友评论