条件语句能够表达如果...则...否则...
这样的语义,这即是计算机基础中的逻辑判定,条件语句也叫分支语句
如果 我好好学习:
我一定会找到好工作
否则:
我将会失业
Python中使用 if else
表示条件语句
if
if 表达式:
执行逻辑
a = 3
if a < 10:
print(f"{a}小于10")
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下带缩进的逻辑
注意:
:
结尾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的区别:
代码块内部还可以嵌套代码块
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是否满足条件都会执行该语句
注意: 基于缩进的方式表示代码块,带来的好处就是强制要求程序猿要写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错
如果满足条件了,但不想执行一些逻辑,可以不写吗?
a = 10
if a == 10:
else:
print("hello")
a = 16
if a == 10:
pass
else:
print("hello")
在我们写代码的时候,有些操作说需要反复执行的,此时就可以使用循环语句
语法格式:
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 循环变量 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:遇到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)