前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5、Python流程控制

5、Python流程控制

原创
作者头像
度假的小鱼
发布2023-11-05 18:19:07
1850
发布2023-11-05 18:19:07
举报
文章被收录于专栏:产品体验产品体验

5、Python流程控制

条件判断

条件判断是通过一条 或多条判断语句的执行结果(True或者False) 来决定执行的代码块。 在Python语法中,使用if、elif和else三 个关键字来进行条件判断。

代码语言:javascript
复制
age = 21
if age > 20:
    print("你已经成年了")
elif age == 20:
    print("你已经20了")
else:
    print("你还没有20")

Python条件判断使用原则

1)每个条件后面要使用冒号(:) 作为判断行的结尾,表示接下来是满足条件(结 果为True)后要执行的语句块。 2)除了if分支必须有,elif和else分支都可以根据情况省略。 3)使用缩进来划分语句块,相同缩进数的语句在-起组成一一个 语句块。 4)顺序判断每-一个分支,任何一个分支首先被命中并执行,则其后面的所有分支 被忽略,直接跳过! 5)在Python中没有switch - case语句。

代码语言:javascript
复制
age = int(input("你的年龄是:"))  # input 内容是字符串需要转换为int类型
#print(type(age))
if age > 18:
    print("你已经成年了")
elif age == 18:
    print("你刚成年")
else:
    print("未成年")

while 循环

while循环语句的控制结构图

代码语言:javascript
复制
# 求1-100之间的总和
n = 100
sum = 0
num = 1
?
while num <= n:
    sum = sum + num
    #num += 1 或者
    num = num + 1
print("1到100之间的总和:%d"%sum)
代码语言:javascript
复制
# while True:                   # while 要加个条件不然是死循环
#     s = input("请输入你的姓名")
#     print(s)
#
# print("程序执行结束")

while的else从句

while循环还可以增加一个else从句。当while循环 正常执行完毕,会执行else语句。 注意else与while平级的缩进方式!

代码语言:javascript
复制
number = 10
i = 0
while i < number:
    print(i)
    i+=1
else:
    print("while循环执行结束")
    
#执行结果
0
1
2
3
4
5
6
7
8
9
while循环执行结束
代码语言:javascript
复制
number = 10
i = 0
while i < number:
    print(i)
    i+=1
    if i == 6:
        break
else:
    print("while循环执行结束")
    
#执行结果
0
1
2
3
4
5

for 循环

虽然与while-样都是循环的关键字,但for循环通常用来遍历可迭代的对象,如一个列表或者一个字典。

代码语言:javascript
复制
sum = 0
for i in [1,2,3,4,5,6,7]:
    # print(i)
    sum = sum + i
print("列表的和:%d"%sum)
?
#执行结果
列表的和:28
代码语言:javascript
复制
for i in [1,2,3,4]:
    for j in [3,4,5,6]:
        if i == j:
            print(i)
?
#执行结果
3
4           

break 语句

想在循环过程中退出循环,怎么办?

代码语言:javascript
复制
for letter in "hello world":
    if letter == "o":
        break
    print("当前的字母为:%s"%letter)
?
#执行结果
当前的字母为:h
当前的字母为:e
当前的字母为:l
当前的字母为:l
代码语言:javascript
复制
var = 10
while var > 0:
    print("当前的变量%d"%var)
    var -= 1
    if var == 5:
        break
        
#执行结果
当前的变量10
当前的变量9
当前的变量8
当前的变量7
当前的变量6

continue 语句

与break不同,continue语 句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不; 会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。

代码语言:javascript
复制
for letter in "hello world":
    if letter =="o":
        continue
    print("当前字母:%s"%letter)
?
#执行结果
当前字母:h
当前字母:e
当前字母:l
当前字母:l
当前字母: 
当前字母:w
当前字母:r
当前字母:l
当前字母:d
代码语言:javascript
复制
var = 10
while var >0:
    var -= 1
    if var == 5:
        continue
    print("当前变量:%d"%var)
    
#执行结果
当前变量:9
当前变量:8
当前变量:7
当前变量:6
当前变量:4
当前变量:3
当前变量:2
当前变量:1
当前变量:0
代码语言:javascript
复制
# 退出两层循环
flag = False
?
for i in [1,2,3,4,5,6,7,8,9]:
    if flag:
        break
    for j in [1,2,3,4,5,6,7,8,9]:
        if j == 7:
            flag = True
            break
        print(i,j)
        
#执行结果
1 1
1 2
1 3
1 4
1 5
1 6

顺序执行

Python代码在执行过程中,遵循下面的基本原则: 1)普通语句,直接执行; 2)碰到函数,将函数体载入内存,并不直接执行 3)碰到类,执行类内部的普通语句,但是类的方法只载入,不执行 4)碰到if、for等控制语句,按相应控制流程执行 5)碰到@,break, continue等, 按规定语法执行 6)碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序 代码. 其实顺序执行,简单来说就是代码按照从上到下的顺序来执行

代码语言:javascript
复制
print("hello wold")
?
def func():
    print("func")
?
class Class(object):
    print("123")
    def test(self):   # 类中的方法不执行
        print("456")
?
a = 11
if a > 10:
    print("a大于10")
    
# 执行结果
hello wold
123
a大于10

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 5、Python流程控制
    • 条件判断
      • while 循环
        • for 循环
          • break 语句
            • continue 语句
              • 顺序执行
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
              http://www.vxiaotou.com