目录
2.for循环
一、Python判断语句
1.布尔类型
True 表示真,False 表示假
2.比较运算符
运算符 | 描述 | 示例 |
== | 判断内容是否相等,满足为True,不满足为False | 如a=3,b=3,则(a == b) 为 True |
!= | 判断内容是否不相等,满足为True,不满足为False | 如a=1,b=3,则(a != b) 为 True |
> | 判断运算符左侧内容是否大于右侧,满足为True,不满足为False | 如a=7,b=3,则(a > b) 为 True |
< | 判断运算符左侧内容是否小于右侧,满足为True,不满足为False | 如a=3,b=7,则(a < b) 为 True |
>= | 判断运算符左侧内容是否大于等于右侧,满足为True,不满足为False | 如a=3,b=3,则(a >= b) 为 True |
<= | 判断运算符左侧内容是否小于等于右侧,满足为True,不满足为False | 如a=3,b=3,则(a <= b) 为 True |
3.判断语句
3.1基本语句
if 判断条件1:
执行语句1...
注:判断语句的结果,必须是布尔类型True或False
True会执行if内的代码语句,False则不会执行
3.2if else语句
if 判断条件1:
满足条件执行语句…
else:
不满足条件执行语句…
注:和if的代码块一样,else的代码块同样需要4个空格作为缩进
3.3 if elif else语句
if 判断条件1:
执行语句1...
elif 判断条件2:
执行语句2...
elif 判断条件3:
执行语句3...
else:
执行语句4...
注:4个空格缩进同样不可省略
3.4判断语句嵌套
if elif else 可以自由组合,满足缩进的要求即可
二、Python循环语句
1.while循环
while 循环,满足条件时进行循环,不满足条件时退出循环。如下所示:
while 条件:
满足条件执行的代码…
例:
#输出1+2+…+10结果
sum = 0
m = 10
while m > 0:
sum = sum + m
m = m - 1
print(sum)
# 输出结果:55
- while的条件需得到布尔类型,True表示继续循环,False表示结束循环
- 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
- 空格缩进和if判断一样,都需要设置
while循环嵌套:
- 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
- 基于空格缩进来决定层次关系
- 注意条件的设置,避免出现无限循环(除非真的需要无限循环)
2.for循环
2.1基础语法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
例:遍历字符串
str = 'Python'
for s in str:
print(s)
输出结果:
P
y
t
h
o
n
2.2range语句
语法:
1) range(end)
2) range(begin,end,step)begin表示开头,end表示结束但不包括end这个数。step表示步长,默认是1
3) 与for循环结合:
for 临时变量 in 待处理数据集(可迭代对象):
循环满足条件时执行的代码
可迭代类型指,其内容可以一个个依次取出的一种类型,包括:字符串、列表、元组、等
例:计算1+2+3+…+100
sum = 0
for i in range(1,101):
sum += i
print(sum)
#5050
2.3for循环的变量作用域
如果在for循环外部访问临时变量:
- 实际上是可以访问到的
- 在编程规范上,是不允许、不建议这么做的
如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义
- 由于i变量是在循环之前(外)定义的
- 在循环外访问i变量是合理的、允许的
2.4 for循环嵌套
和while循环一样,需要注意缩进,通过缩进,确定层次关系
案例:打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(j,'*',i,'=',i*j,'\t',end='')
print()
运行结果:
3.break,continue,pass语句
3.1 break
break 用在 for 循环和 while 循环语句中,用来终止所在的循环。
3.2 continue
continue 用在 for 循环和 while 循环语句中,用来终止本次循环。
注:continue和break在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
3.3 pass语句
pass 是空语句,它不做任何事情,一般用做占位语句,作用是保持程序结构的完整性。如下所示:
if True:
pass