python的控制语句

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 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值