python的控制语句
python的控制语句分为条件分支语句和循环语句,条件分支语句为if语句,循环语句为while循环和for循环。
1、条件分支语句
条件分支语句:指当指定表达式取不同的值时,程序运行的流程也发生相应的分支变化。python中提供的条件分支语句包括if语句、else语句、elif语句。
1.1、if语句的使用
if语句:是最常用的一种条件分支语句,当‘条件表达式’等于True时执行‘语句块’中的内容。
基本语法:
if 条件表达式:
条件成立时执行的语句块
在python中的运用:
# 给变量赋值
num1 = 3
num2 = 4
# if语句的使用
if num1 < num2:
print('num1 < num2')
运行之后的结果
num1 < num2
1.2、if、else语句的使用
if、else语句:当if语句与else语句结合使用时,条件表达式成立执行if语句下面的语句块,不成立时执行else语句下面的语句块。
基本语法:
if 条件表达式:
条件成立时执行的代码
else:
条件不成立时执行的代码
在python中的运用:
# 给变量赋值
num1 = 4
num2 = 3
# if语句的使用
if num1 < num2:
print('num1 < num2')
else:
print('num1 > num2')
运行之后的结果:
num1 > num2
1.3、if、else、elif语句的使用
if、else、elif语句:当if语句、else语句、elif语句一起使用时,条件表达式1成立执行if语句下面的代码块,条件表达式2及后面的条件表达式成立时执行elif语句下面的代码块,条件表达式都不成立时执行else语句下面的代码块。
基本语法:
if 条件表达式1:
条件表达式1成立时执行的代码
elif 条件表达式2:
条件表达式2成立时执行的代码
......
else:
条件表达式都不成立时执行的代码
在python中的运用:
# 给变量赋值
num1 = 3
num2 = 3
# if语句的使用
if num1 < num2:
print('num1 < num2')
elif num1 == num2:
print('num1 = num2')
else:
print('num1 > num2')
运行之后的结果
num1 = num2
2、循环语句
循环语句:指可以在满足指定条件的情况下循环执行一段代码。python中循环语句包括while循环和for循环。
2.1、while循环
while循环语句:当条件表达式等于True时,程序执行循环语句体中的代码。注意:执行while循环时要有程序退出循环的条件一直无法满足时会形成死循环,while循环可以嵌套。while循环常用于需要重复执行的位置,适用于循环次数不确定的情况。
基本语法:
while 条件表达式:
循环体需要执行的代码
在python中的运用:
# 需求计算1到100的累加和
# 初始值
i = 1
# 用于存储结果
sum = 0
# 使用while循环计算1到100的累加和,退出循环条件为1大于100
while i < 101:
# 等价于sum = sum + i,用于数字相加
sum += i
# 等价于i = i + 1,用于表示每次需要相加的数
i += 1
# 输出结果
print(f'1到100的累加和为:{sum}')
运行之后的结果:
1到100的累加和为:5050
2.2、for循环
for循环语句:从一个范围(字符串、列表、元祖、集合或者字典)中取出数据,然后执行循环语句体中的代码。注意:当范围是字符串时,每次取出的是字符串中的一个字符,当范围是列表、元祖或者集合时,每次取出的是列表、元祖或者集合中的一个元素,当范围是字典时,每次取出的是一个key值。for循环适用于从一个范围中取值或者循环次数确定的情况,可以循环嵌套。
基本语法:
for i in 范围:
循环语句体需要执行的代码
在python中的运用:
# 作一个循环使用,等价于java中的for(int i; i < 5; i++)
# range(start, end):产生一个从start开始,end结束的值
for i in range(0, 5):
# end参数决定print以什么为结束字符,默认为\n换行
print(f'i = {i}', end=' ')
print()
# 使用for循环取出字符串中所有的字符
# 定义一个字符串
s1 = 'hello'
for s in s1:
print(f's = {s}', end=' ')
# 换行
print()
# 使用for循环取出列表中的元素
list1 = [123, 456, 789, 101, 112]
for l in list1:
print(f'l = {l}', end=' ')
print()
# 使用for循环取出元祖中的元素
tuple1 = (123, 456, 789, 101, 112)
for t in tuple1:
print(f't = {t}', end=' ')
print()
# 使用for循环取出集合中的元素
set1 = {123, 456, 789, 101, 112}
for ss in set1:
print(f'ss = {ss}', end=' ')
print()
# 使用for循环取出字典中的key值
dict1 = {'name': '张珊', 'age': 18, 'sex': '女'}
for d in dict1:
print(f'd = {d}', end=' ')
print()
运行之后的结果:
i = 0 i = 1 i = 2 i = 3 i = 4
s = h s = e s = l s = l s = o
l = 123 l = 456 l = 789 l = 101 l = 112
t = 123 t = 456 t = 789 t = 101 t = 112
ss = 101 ss = 456 ss = 112 ss = 789 ss = 123
d = name d = age d = sex
2.3:continue语句
continue语句:在循环体中使用continue语句时,循环体跳过本次循环后面的代码,重新开始下一次循环。
在python中的运用:
# continue语句的使用
# 作一个循环使用,等价于java中的for(int i; i < 5; i++)
# range(start, end):产生一个从start开始,end结束的值
# 没加continue前循环的执行
for i in range(0, 5):
# end参数决定print以什么为结束字符,默认为\n换行
print(f'i = {i}', end=' ')
print()
# 加了continue之后循环的执行
for i in range(0, 5):
if i == 3:
continue
print(f'i = {i}', end=' ')
运行之后的结果:
i = 0 i = 1 i = 2 i = 3 i = 4
i = 0 i = 1 i = 2 i = 4
2.4、break语句
break语句:在循环体中使用break语句可以跳出当前循环,即break之后的循环都不执行了。
在python中的运用:
# break语句的使用
# 作一个循环使用,等价于java中的for(int i; i < 5; i++)
# range(start, end):产生一个从start开始,end结束的值
# 没加break前循环的执行
for i in range(0, 5):
# end参数决定print以什么为结束字符,默认为\n换行
print(f'i = {i}', end=' ')
print()
# 加了break之后循环的执行
for i in range(0, 5):
print(f'i = {i}', end=' ')
if i == 3:
break
运行之后的结果:
i = 0 i = 1 i = 2 i = 3 i = 4
i = 0 i = 1 i = 2 i = 3