文章目录
- 条件语句
- 语法格式
- 缩进和代码块
- 空语句pass
- 循环语句
- while循环
- for循环
- continue与break
条件语句
条件语句能够表达如果...则...否则...
这样的语义,这即是计算机基础中的逻辑判定,条件语句也叫分支语句
如果 我好好学习:
我一定会找到好工作
否则:
我将会失业
语法格式
Python中使用 if else
表示条件语句
if
if 表达式:
执行逻辑
a = 3
if a < 10:
print(f"{a}小于10")
说明:当表达式的值为True时,会执行下面带缩进的逻辑
if-else
if 表达式:
执行逻辑
else:
执行逻辑
a = 12
if a < 10:
print(f"{a}小于10")
else:
print(f"{a}大于等于10")
说明:当if后的表达式为True时,执行if下带缩进的逻辑,否则执行else下带缩进的逻辑
if-elif-else
if 表达式1:
执行逻辑
elif 表达式2:
执行逻辑
else:
执行逻辑
a = 10
if a < 10:
print(f"{a}小于10")
elif a > 10:
print(f"{a}大于10")
else:
print(f"{a}等于10")
说明:当if后的表达式为True时,执行elif后的表达式为True时,执行elif下带缩进的逻辑,否则执行else下带缩进的逻辑
注意:
- if后的表达式中没有(),使用
:
结尾 - if/else/elif命中条件的语句块中(执行逻辑),使用缩进(tab键或4个空格),而不是{}
- 对于多分支,不使用else if,而是合并为
elif
示例:输入1代表好好学习,输入2代表躺平
num = input("请输入数字1或2,1:好好学习,2:躺平")
if num == '1':
print("你选择了1,你将会找到好工作")
elif num == '2':
print("你选择了2,你将会失业")
else:
print("你输入的数字不合法")
缩进和代码块
代码块指的是一组放在一起执行的的代码,在Python中,使用缩进表示代码块,不同级别的缩进,程序执行的效果也是不同的
# 代码1
a = 10
if a == 10:
print("hello", " world")
# 代码2
a = 10
if a == 10:
print("hello")
print("word")
代码1和代码2的区别:
- 在代码1 中,print(“world”) 有一级缩进,这个语句属于 if 内的代码块,意味着条件成立,才执行,条件不成立,则不执行
- 在代码2 中,print(“world”) 没有缩进,这个语句是 if 外部的代码,不属于 if 内部的代码块,意味着条件无论是否成立都会执行
代码块内部还可以嵌套代码块
a, b = 1, 2
if a == 1:
if b == 2:
print("hello")
print("word")
print("hello word")
说明: print(“hello”)具有两级缩进,也就是a和b同时满足条件,才会执行,print(“word”)只有一级缩进,也就是当a满足条件时就会执行,print(“hello word”)没有缩进,也就是a和b是否满足条件都会执行该语句
注意: 基于缩进的方式表示代码块,带来的好处就是强制要求程序猿要写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错
空语句pass
如果满足条件了,但不想执行一些逻辑,可以不写吗?
a = 10
if a == 10:
else:
print("hello")
发现此时直接报错,可以使用pass语句
代替空行
a = 16
if a == 10:
pass
else:
print("hello")
循环语句
在我们写代码的时候,有些操作说需要反复执行的,此时就可以使用循环语句
while循环
语法格式:
while 条件:
循环体
说明:当条件为真时,执行循环体,当条件为假时,结束循环
示例:打印1-10
n = 1
while n <= 10:
print(n)
n += 1
示例:计算1-100的和
n, sum = 1, 0
while n <= 100:
sum += n
n += 1
print(sum)
循环中还可以嵌套循环
示例:计算1!+ 2!+ 3!+ 4!+ 5!
n = 1
sum = 0
while n <= 5:
i = 1
temp = 1
while i <= n:
temp *= i
i += 1
sum += temp
n += 1
print(sum)
for循环
语法格式:
for 循环变量 in 可迭代对象:
循环体
说明:可迭代对象指的是一个特殊变量,其内部包含多个元素,并且元素可一个一个取出来
range(1,10)
:range这个函数可以生成一个左闭右开包含整数的一个区间,此处也就是[1,10)
示例:求1-10的和
sum = 0
for i in range(1, 11):
sum += i
print(sum)
示例:打印2,4,6,8,10
range还有第三个参数表示数之间的间隔
for i in range(2, 11, 2):
print(i)
continue与break
continue:遇到continue表示跳出本层循环,继续下一次循环
示例:打印1,3,4,5
for i in range(1,6):
if i == 2:
continue
print(i)
break:遇到break表示结束当前整个循环
示例:从1开始打印,遇到6结束循环
for i in range(1, 100):
if i == 6:
break;
print(i)