首页 > 编程语言 >python3流程控制

python3流程控制

时间:2023-08-17 11:12:08浏览次数:38  
标签:case 控制 elif return ... 流程 else 语句 python3

Python3 条件控制

if – elif – else

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

示例: Python中if语句的一般形式如下所示:

if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3

 

 

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

match...case

Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了。

语法格式如下:

match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

实例

def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"

mystatus=400
print(http_error(400))

以上是一个输出 HTTP 状态码的实例,输出结果为:

Bad request

一个 case 也可以设置多个匹配条件,条件使用 | 隔开,例如:

...
    case 401|403|404:
        return "Not allowed"
 

Python3 循环语句

Python 中的循环语句有 for 和 while。

while 循环

Python 中 while 语句的一般形式:

while 判断条件(condition):
    执行语句(statements)……

示例
#!/usr/bin/env python3

n = 100

sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1

print("1 到 %d 之和为: %d" % (n,sum))

  

 

标签:case,控制,elif,return,...,流程,else,语句,python3
From: https://www.cnblogs.com/shoshana-kong/p/17637100.html

相关文章

  • Python3 数据类型转换
    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。Python数据类型转换可以分为两种:隐式类型转换-自动完成显式类型转换-需要使用类型函数来转换1. 隐式类型转换在隐式类型转换中,Python会自动将一种数据类型转......
  • 《控制台篇》头文件h和源文件cpp的区别
    头文件和源文件区别参考链接:https://zhidao.baidu.com/question/940855602014421372.html头文件和源文件在本质上没有任何区别。只不过一般:后缀为.h的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为.c的文件是源文件,内含函数实现,变量定义等内容。而且是什么后......
  • 介绍一个工具,可快速自定义各种管理功能,包括数据管理和流程审批
    朋友找到一个叫蓝点通用管理系统的软件,真是太牛B了,普通人都可以三分钟入门,非常方便地自己定制需要的管理功能,像什么人事管理、订单管理、进销存管理、客户管理都是简简单单就可以搞定,并且随时可以调整或扩展管理功能。也可以导入官方提供的或别人发的模板,直接用! 还需要买什么......
  • 使用控制台打印显示点阵字体库HZK24、ASC24
    1.创建codeblocks工程。  加入字库文件:https://files.cnblogs.com/files/blogs/799931/font.7z?t=1692239003&download=true2.编辑代码:intmain(void){FILE*fphzk=NULL;FILE*fpASC24=NULL;inti,j,k,offset;intflag;unsignedcha......
  • 分布式可视化 DAG 任务调度系统 Taier 的整体流程分析
    Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关心任务错综复杂的依赖关系与底层的大数据平台的架构实现,将工作的重心更多地聚焦在业务之中。本......
  • Eclipse控制台显示全部日志的方法
    window——preferences——run/debug——console,详细见下图  翻译搜索复制......
  • IOC控制反转
    IOC控制反转,是一种程序设计思想。在了解IOC控制反转我们首先先了解以下几个概念1、理解DIP(依赖反转原则)2、理解DI设计模式2、DI(依赖注入)3、IOC容器一、环境讲解首先我们要先理解其中我们的IOC、和DIP只是一种编程中的原则,是按照这套原则进行的操作,然后DI(依赖性注入)是我们......
  • 苹果APP上线操作流程
    在今天的移动应用市场中,苹果的AppStore是一个巨大的平台,吸引着无数开发者将他们的应用推向全球用户。然而,苹果App上线并不是一件简单的事情,涉及到一系列的步骤和要求。本文将为您详细介绍苹果App上线的操作流程。1.注册为苹果开发者:首先,您需要注册为苹果开发者,这可以通过苹果的开......
  • UE 5 NavMesh 烘培 逻辑流程
     关于UE引擎层面的东西:在向场景重拖入一个NavMeshBoundsVolume时(或者修改时).会调用voidUNavigationSystemV1::PerformNavigationBoundsUpdate(constTArray&UpdateRequests)然后会创建/更新一个NavigationDataActor对象到场景中,名字默认是RecastNavMesh-Default......
  • 【转载】c++调用win32API控制打印机打印
    原文:https://blog.csdn.net/cheng448208985/article/details/55510687win32实现将原始数据发送给打印机1、调用OpenPrinter()打开打印机,获取打印机句柄。2、初始化DOCINFO打印机结构体。3、调用StartDocPrinter()表明应用程序准备发送文档数据给打印机。4、调用StartPagePrin......