python基础篇: python中的流程控制,你都了解吗?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
应用实时监控服务-应用监控,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: python基础篇: python中的流程控制,你都了解吗?

在之前的文章中大致的介绍过python中的流程控制语句,今天通过一些案例来详细了解一下python中的流程语句。目前python中流程控制语句,包含如下,如有遗漏欢迎留言补充。

条件判断语句

在python中条件判断语句包括了ifelseelif,还有在python 3.10的版本新增了match-case语句。

if-elif-else语句

Python中,if语句用于仅在某个条件为真时执行一段代码块。Pythonif语句的基本语法如下:

if condition:
    # 如果条件为真,则执行的代码

这里的condition是一个表达式,它被评估为TrueFalse。如果条件为True,则执行if块内的代码。如果条件为False,则跳过if块内的代码。

还可以使用else关键字指定一个代码块,以在条件为False时执行:

if condition:
    # 如果条件为真,则执行的代码
else:
    # 如果条件为假,则执行的代码

此外,您可以使用elif关键字指定要检查的其他条件:

if condition1:
    # 如果条件1为真,则执行的代码
elif condition2:
    # 如果条件2为真,则执行的代码
else:
    # 如果条件1和条件2都为假,则执行的代码

案例演示

# 提示用户输入一个数字
num = int(input("请输入一个数字:"))

# 检查数字是正数、负数还是零
if num > 0:
    print("这个数字是正数")
elif num < 0:
    print("这个数字是负数")
else:
    print("这个数字是零")

在这个例子中,程序提示用户输入一个数字。然后,程序使用if-elif-else语句检查数字是正数、负数还是零。如果数字大于0,则程序打印“这个数字是正数”。如果数字小于0,则程序打印“这个数字是负数”。如果数字等于0,则程序打印“这个数字是零”。

match-case

在Python 3.10及更高版本中,match-case语句可以用于替代较老的if-elif-else语句,以更清晰和简洁的方式处理多个条件。

以下是Python中match-case语句的一个例子:

# 定义一个函数,根据输入的操作符执行相应的操作
def calculate(num1, num2, operator):
    match operator:
        case '+':
            result = num1 + num2
        case '-':
            result = num1 - num2
        case '*':
            result = num1 * num2
        case '/':
            result = num1 / num2
        case _:
            print("无效的操作符")
            return

    print(f"{num1} {operator} {num2} = {result}")

# 测试calculate函数
calculate(5, 3, '+')  # 输出:5 + 3 = 8
calculate(5, 3, '-')  # 输出:5 - 3 = 2
calculate(5, 3, '*')  # 输出:5 * 3 = 15
calculate(5, 3, '/')  # 输出:5 / 3 = 1.6666666666666667
calculate(5, 3, '%')  # 输出:无效的操作符

在这个例子中,我们定义了一个名为calculate的函数,它接受两个数字和一个操作符作为参数。函数使用match-case语句根据操作符执行相应的操作,并打印出计算结果。如果操作符无效,则函数打印出错误信息并返回。

循环语句

循环语句是编程中常用的一种结构,用于重复执行一段代码。Python中有两种主要的循环语句:for循环和while循环。

for语句

for循环用于遍历序列(如列表、元组、字符串等)中的元素,语法如下:

for 变量 in 序列:
    # 执行的代码

在这里,变量是用于存储序列中当前元素的变量名,序列是要遍历的序列。在每次循环中,变量将被赋值为序列中的下一个元素,并执行与循环相关联的代码块。当序列中的所有元素都被遍历完毕后,循环结束。

以下是一个使用for循环的例子:

# 遍历列表中的元素
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 遍历字符串中的字符
for char in "hello":
    print(char)

while语句

while循环用于在条件为真时重复执行一段代码,语法如下:

while 条件:
    # 执行的代码

在这里,条件是一个布尔表达式,当其为真时,循环将继续执行。在每次循环中,将检查条件是否为真,如果为真,则执行与循环相关联的代码块。当条件为假时,循环结束。

以下是一个使用while循环的例子:

# 计算1到10的和
total = 0
i = 1
while i <= 10:
    total += i
    i += 1
print(total)

在这个例子中,我们使用while循环计算1到10的和。我们使用total变量来存储总和,使用i变

break关键字

breakPython中的一个关键字,用于在循环中提前退出循环。当break语句被执行时,循环将立即终止,并跳转到循环后面的第一行代码。break语句通常与条件语句一起使用,以便在满足某些条件时退出循环。

以下是一个使用break语句的例子:

# 在列表中查找特定元素
fruits = ["apple", "banana", "cherry", "orange", "pear"]
for fruit in fruits:
    if fruit == "orange":
        print("找到了橙子!")
        break
else:
    print("没有找到橙子。")

在这个例子中,我们使用for循环遍历一个水果列表,并使用if语句检查当前元素是否为橙子。如果找到了橙子,我们使用break语句退出循环并打印一条消息。如果没有找到橙子,我们使用else语句打印一条不同的消息。
需要注意的是,break语句只能用于循环语句中,不能用于其他语句中。如果在没有循环的情况下使用break语句,将会引发SyntaxError异常。

continue关键字

continuePython中的一个关键字,用于在循环中跳过当前迭代并继续执行下一次迭代。当continue语句被执行时,循环将跳过当前迭代,并立即开始下一次迭代。continue语句通常与条件语句一起使用,以便在满足某些条件时跳过当前迭代。

以下是一个使用continue语句的例子:

# 打印1到10之间的奇数
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

在这个例子中,我们使用for循环遍历1到10之间的整数,并使用if语句检查当前整数是否为偶数。如果当前整数为偶数,我们使用continue语句跳过当前迭代并开始下一次迭代。如果当前整数为奇数,我们使用print语句打印当前整数。

目录
相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
54 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
48 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简化复杂的数据库操作。
61 6
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
Python中的流程控制语句if条件控制,涵盖了比较运算符、成员运算符、身份运算符、逻辑运算符的使用,if语句的嵌套,以及如何使用input和print函数进行交互式编程练习。
33 1
Python接口自动化测试框架(基础篇)-- 流程控制之if条件控制
|
3月前
|
SQL 关系型数据库 MySQL
Python操作pymysql数据库的流程与技巧
在现代软件开发中,Python作为一门高效且易于学习的编程语言,广泛应用于各种场景,其中包括数据库操作。**PyMySQL** 是一个流行的Python数据库接口,用于连接和操作MySQL数据库。它提供了一种简便的方法来执行SQL语句、处理数据和管理数据库事务。以下是使用PyMySQL操作MySQL数据库的流程与技巧,旨在为开发者提供一个清晰、实用的指南。
59 0
|
4月前
|
存储 测试技术 数据格式
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(二)
本文通过数据类型转换和文件读取的练习,复习了Python中的数据类型、循环、条件判断、内置函数等基础知识,并演示了如何将字符串数据转换为字典列表,以及如何从文本文件中读取和转换数据。
41 1
|
4月前
|
机器学习/深度学习 Ubuntu 数据挖掘
Ubuntu系统部署Anaconda环境及Python语言的详细流程
以上就是在Ubuntu系统中安装Anaconda环境及Python语言的详细流程。Anaconda为Python科学计算提供了便捷的管理方式,帮助用户轻松处理不同项目之间依赖管理的复杂性。通过以上步骤,你现在应该有了一个完全可用的Anaconda环境,可以开始在Ubuntu上进行Python编程和数据科学项目的探索了。
121 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应用,并为后续复杂项目打下坚实基础。
134 0