5、Python流程控制

简介: 学习Python流程控制。

ptyhon条件判断


条件判断是通过一条 或多条判断语句的执行结果(True或者False) 来决定执行的代码块。

在Python语法中,使用if、elif和else三 个关键字来进行条件判断。

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语句。

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


ptyhon while 循环

while循环语句的控制结构图

微信图片_20221011174017.png

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


while的else从句


while循环还可以增加一个else从句。当while循环 正常执行完毕,会执行else语句。

注意else与while平级的缩进方式!

number = 10
i = 0
while i < number:
    print(i)
    i+=1
else:
    print("while循环执行结束")
#执行结果
0
while循环执行结束
number = 10
i = 0
while i < number:
    print(i)
    i+=1
    if i == 6:
        break
else:
    print("while循环执行结束")
#执行结果
0



python for 循环


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

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


ptyhon break 语句


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

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


python continue 语句


与break不同,continue语 句用于跳过当前循环的剩余部分代码,直接开始下一轮循环。它不;

会退出和终止循环,只是提前结束当前轮次的循环。同样的,continue语句只能用在循环内。

for letter in "hello world":
    if letter =="o":
        continue
    print("当前字母:%s"%letter)
#执行结果
当前字母:h
当前字母:e
当前字母:l
当前字母:l
当前字母: 
当前字母:w
当前字母:r
当前字母:l
当前字母:d
var = 10
while var >0:
    var -= 1
    if var == 5:
        continue
    print("当前变量:%d"%var)
#执行结果
当前变量:9
当前变量:8
当前变量:7
当前变量:6
当前变量:4
当前变量:3
当前变量:2
当前变量:1
当前变量:0
# 退出两层循环
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)
#执行结果


python 顺序执行


Python代码在执行过程中,遵循下面的基本原则:

1)普通语句,直接执行;

2)碰到函数,将函数体载入内存,并不直接执行

3)碰到类,执行类内部的普通语句,但是类的方法只载入,不执行

4)碰到if、for等控制语句,按相应控制流程执行

5)碰到@,break, continue等, 按规定语法执行

6)碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序

代码.

其实顺序执行,简单来说就是代码按照从上到下的顺序来执行

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


相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
56 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
50 1
|
2月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
2月前
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
66 6
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
34 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
3月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
60 0
|
4月前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
46 1
|
4月前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
157 5
|
4月前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
4月前
|
JSON 数据库 开发者
FastAPI入门指南:Python开发者必看——从零基础到精通,掌握FastAPI的全栈式Web开发流程,解锁高效编码的秘密!
【8月更文挑战第31天】在当今的Web开发领域,FastAPI迅速成为开发者的热门选择。本指南带领Python开发者快速入门FastAPI,涵盖环境搭建、基础代码、路径参数、请求体处理、数据库操作及异常处理等内容,帮助你轻松掌握这一高效Web框架。通过实践操作,你将学会构建高性能的Web应用,并为后续复杂项目打下坚实基础。
141 0
下一篇
DataWorks