前言 鄙人是Python小白一枚,学习Python实为兴趣,也为工作中的需要。所以鄙人正在努力学好Python基础知识,并一定要做好每章节笔记,是为方便自己日后查看遗忘的知识点,更是为能早日实现自己的Python爬虫和数据分析大牛梦!!!
判断语句和循环语句的介绍
学习目标
- 掌握 if 分支语句的作用
- 掌握 if 语句的语法格式
- 掌握 while 循环语句的作用
- 掌握 while 循环的语法格式
- 掌握 for 循环的语法格式和作用
- 掌握 break 在循环语句中的作用
- 掌握 continue 在循环语句中的作用
if 判断语句
if 判断语句基本格式介绍
Python中使用 if 保留字来组成选择语句,简单的语法格式如下:
if 要判断的条件表达式: 语句块
其中,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果表达式为真,则执行"语句块";如果表达式为假,就跳过"语句块",继续执行后面的语句。
其流程图如下:
示例1:
age = 20 print('-----if开始语句-------') if age >= 18: print('已成年') print('-----if结束语句-------')
运行结果:
-----if开始语句-------
已成年
-----if结束语句-------
示例2:
age = 15 print('-----if开始语句-------') if age >= 18: print('已成年') print('-----if结束语句-------')
运行结果:
-----if开始语句-------
-----if结束语句-------
- 总结:以上两个示例仅仅是因为age变量的不一样,导致结果不同;能够看得出if判断语句得作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。
- 注意:代码的缩进为1个tab键,或者是4个空格。
比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3,则(a == b) 为 True |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3,则(a != b) 为 True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a > b) 为 True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a < b) 为 False |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a >= b) 为 True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a <= b) 为 True |
简单示例:
关系运算符
== 等于:表示左右两个操作数是否相等,如果相等则整个表达式的值为 True;不相等则为False
num1 = 15 num2 = 20 print(num1 == num2)
运算结果
False
- 说明:不等于、大于、小于、大于等于、小于等于用法与此类似
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 示例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
简单示例:
逻辑运算符
and : 左右表达式都为True,整个表达式结果才为 True
if (1 == 1) and (10 > 3): print("条件成立!")
运算结果
条件成立!
if - else 语句
Python中提供了 if - else 语句用来解决遇到只能二选一的情况,其语法格式如下:
if 要判断的条件表达式: 语句块1 else: 语句块2
如果使用if - else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果满足条件,则执行if 后面的"语句块1";否则执行else 后面的"语句块2"。
其流程图如下:
示例:
a = -9 if a > 0: b = a else: b = -a print(b)
运算结果:
9
if…elif…else…语句格式
在开发程序时,如果遇到多选一的情况,则可以使用if…elif…else…语句,该语句是一个多分支选择语句,通常表现为“如果满足某种条件,就会进行某种处理,否则,如果满足另一种条件,就会执行另一种处理…”,其语法格式如下:
if 表达式1: 语句块1 elif 表达式2: 语句块2 elif 表达式3: 语句块3 ... else: 语句块n
在使用if - elif - else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式;如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一个elif 的判断,只有在所有表达式都为假的情况下,才会执行else 中的语句。
其流程图如下:
- 注意:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外,elif 和 else 都必须与 if 一起使用,不能单独使用。
示例:
score = 77
if score>=90 and score<=100: print('本次考试,等级为A') elif score>=80 and score<90: print('本次考试,等级为B') elif score>=70 and score<80: print('本次考试,等级为C') elif score>=60 and score<70: print('本次考试,等级为D') elif score>=0 and score<60: print('本次考试,等级为E')
运算结果:
本次考试,等级为C
if 实现三目运算操作
a if a > b else b
如果 a > b的条件成立,三目运算的结果是a,否则就是b
if 语句的嵌套
- 此处不做重点讲解,感兴趣者可百度查看在Python中 if 语句嵌套使用方法。
- 举两个使用 if 语句嵌套的简单示例。
示例1:
a = -1 if a >= 0: if a > 0: print('a大于0') else: print('a等于0')
运算结果:
- 注:上面的语句将不输出任何提示信息
a = -1 if a >= 0: if a > 0: print('a大于0') else: print('a小于0')
运算结果:
a小于0
循环语句介绍
循环主要有两种类型:
- 重复一定次数的循环,称为计数循环,如 for 循环。
- 一直重复,直到条件不满足时才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。
while 循环的格式
while 条件表达式: 循环体
- 注:循环体是一直被重复执行的语句。
示例1:
i = 0 while i < 5: print("当前是第%d次执行循环" % (i + 1)) print("i=%d" % i) i+=1
运算结果:
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
示例2: (计算1~100的累积和)
i = 1 sum = 0 while i <= 100: sum = sum + i i += 1 print("1~100的累积和为:%d" % sum)
运算结果:
1~100的累积和为: 5050
while 嵌套循环的应用
练习:九九乘法表
for 循环的格式
for 循环是一个依次重复执行的循环。通常用于枚举或遍历序列,以及迭代对象中的元素。语法如下:
for 迭代变量 in 对象: 循环体
示例:
name = 'hello' for x in name: print(x)
运算结果:
h
e
l
l
o
break和continue
- break
<1> for循环
示例:
name = 'hello' for x in name: print('***') if x == 'l': break print(x) else: print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运算结果:
*** h *** e ***
<2> while循环
i = 0 while i<5: i = i+1 print('----') if i==3: break print(i) else: print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运算结果:
---- 1 ---- 2 ----
-
说明:break的作用:立刻结束break所在的循环
-
continue
<1> for循环
示例:
name = 'hello' for x in name: print('----') if x == 'l': continue print(x) else: print("==while循环过程中,如果没有break则执行==")
运算结果:
---- h ---- e ---- ---- ---- o ==while循环过程中,如果没有break则执行==
<2> while循环
i = 0 while i<5: i = i+1 print('----') if i==3: continue print(i)
运算结果:
---- 1 ---- 2 ---- ---- 4 ---- 5
-
说明:continue的作用:用来结束本次循环,紧接着执行下一次的循环
-
注意点:
-
break/continue只能用在循环中,除此以外不能单独使用
-
break/continue在嵌套循环中,只对最近的一层循环起作用