python if语句语法

【Python】新手入门:python条件控制语法如何实现?python中match...case语句如何使用?python中if嵌套如何使用? 条件语句通过逻辑判断决定程序执行路径,使用"若-否则如果-否则"结构实现多分支控制。每个条件后需加冒号,依赖缩进划分代码块。支持等于、不等、大于等比较运算符进行布尔判定,可多层嵌套构建复杂逻辑。新版本引入模式匹配语法,通过值匹配执行对应操作。该机制实现程序动态响应,是构建智能决策功能的基础。 阅读详情

转载http://blog.youkuaiyun.com/lynn_yan/article/details/5464911


条件语句

1)      if 语句

例子:

# 执行if语句内的程序

a = input("a:")

b = input("b:")

if(a > b):

print a, " > ", b

Note:如果是在pydev+eclipse下,运行然后输入数字,打个回车就会出现“SyntaxError:unexpected EOF while parsing”,所以只能用raw_input来代替。原因是回车,编译器都多读一个/r,一般按回车后,shells 会输入“/n”,但因为Eclipse控制台输入的是“/r/n”,python就不能很好的识别,可以说这是Python的一个bug。

 

# 跳过if语句

a = input("a:")

b = input("b:")

if(a > b):

    print a, " > ", b

print a, " < ", b

 

# if else语句

a = input("a:")

b = input("b:")

if(a > b):

    print a, " > ", b

else:

print a, " < ", b

Note:input()he raw_input. Raw_input( )捕获用户的原始输入,raw_input()函数的声明如下所示:

Raw_input([prompt])->string,参数prompt是控制台输出的提示文字,提示用户输入。返回值为字符串。如果输入的是数字,返回的还是字符串。

Input( )支持用户输入数字或表达式,不支持输入字符串。Input( )函数的声明如下所示:

Input([prompt])->value。

2)      if…elif…else语句

例子:

# if elif else语句

score = raw_input("score:")

score=int(score)

if(score >= 90) and (score <= 100):

    print "A"

elif(score >= 80) and (score < 90):

    print "B"

elif(score >= 60) and (score < 80):

    print "C"

else:

    print "D"

3)      if语句的嵌套

编写条件语句时,应该尽量避免使用嵌套语句。嵌套语句不便于阅读,而且可能会忽略一些可能性。

例子:

x = -1

y = 99

if(x >= 0):

    if(x > 0):          #嵌套的if语句

        y = 1

    else:

        y = 0

else:

    y = -1

print "y =", y

输出为y=-1

4)      实现switch语句的功能

Python并没有提供switch语句,Python可以通过字典实现switch语句的功能。

实现方法分两步。首先,定义一个字典。字典是由键值对组成的集合。其次,调用字典的get()获取相应的表达式。

例子:

from __future__ import division

x = 1

y = 2

operator = "/"

result = {

    "+" : x + y,

    "-" : x - y,

    "*" : x * y,

    "/" : x / y

}

print result.get(operator)          

输出为0.5

另一种使用switch分支语句的方案是创建一个switch类,处理程序的流程。

a)         创建一个switch类,该类继承自Python的祖先类object。调用构造函数init( )初始化需要匹配的字符串,并需要定义两个成员变量value和fall。Value用于存放需要匹配的字符串,fall用于记录是否匹配成功,初始值为false,标识匹配不成功。如果匹配成功,程序往后执行。

b)        定义一个match( )方法,该方法用于用于匹配case子句。这里需要考虑三种情况:首先是匹配成功的情况,其次是匹配失败的默认case子句,最后是case子句中没有使用break中断的情况。

c)         重写__iter__( )方法,定义该方法后才能使switch类用于循环语句中。__iter__( )调用match( )方法进行匹配。通过yield保留字,使函数可以在循环中迭代。此外,调用StopIteration异常中断循环。

d)        编写调用代码,在for…in…循环中使用switch类。

例子:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

 

class switch(object):

    def __init__(self, value):      # 初始化需要匹配的值value

        self.value = value

        self.fall = False           # 如果匹配到的case语句中没有break,则fall为true。

 

    def __iter__(self):

        yield self.match            # 调用match方法 返回一个生成器

        raise StopIteration         # StopIteration 异常来判断for循环是否结束

 

    def match(self, *args):         # 模拟case子句的方法

        if self.fall or not args:   # 如果fall为true,则继续执行下面的case子句

                                    # 或case子句没有匹配项,则流转到默认分支。

            return True

        elif self.value in args:    # 匹配成功

            self.fall = True

            return True

        else:                       # 匹配失败

            return False

 

operator = "+"

x = 1

y = 2

for case in switch(operator):        # switch只能用于for in循环中

    if case('+'):

        print x + y

        break

    if case('-'):

        print x - y

        break

    if case('*'):

        print x * y

        break

    if case('/'):

        print x / y

        break

    if case():                      # 默认分支

        print ""

输出为3

相关推荐

高通量测序数据分析:RNA-seq

深度测序相关数据库与数据格式 SRA toolkit 一、NCBI 和EBI、DDBJ组成INSDC,数据内容相同所以找NCBI就行。 (一)NCBI常用数据库 GenBank:遗传序列数据库,收集了所有公开的DNA序列及其注释 GEO (Gene Expression Omnibus) :收集整理各种表达芯片数据,后来加入了甲基化、lncRNA、miRNA、CNV等其他芯片,还有高通量测序数据...

qq_41134363的博客 3万+

Python里的if嵌套

比如,在开发一个游戏时,可能需要根据玩家的不同选择来触发不同的事件,这时就可以使用 if 语句的嵌套来进行多重条件判断。if 语句的嵌套是 Python 中非常常用的语法结构,它能帮助我们处理复杂的条件判断逻辑,是程序设计中的重要工具。在日常的编程实践中,读者可以根据具体的场景灵活运用 if 语句的嵌套,以实现更加复杂和灵活的逻辑判断,从而提高程序的可读性和可维护性。而 if 语句的嵌套则是在 if 语句的代码块中再嵌套另一个 if 语句,以实现更复杂的条件判断。

m0_70911440的博客 2980

别再怕ADRC调参了!手把手教你用MATLAB/Simulink搞定TD、ESO、NLSEF(附完整参数表)

本文详细解析了ADRC(自抗扰控制)的调参方法,通过MATLAB/Simulink实战演示,帮助工程师快速掌握TD、ESO和NLSEF模块的参数整定技巧。文章提供了完整的参数表和调参指南,解决ADRC调参难题,提升控制系统的鲁棒性和性能。

weixin_30252709的博客 177

Python if语句多层嵌套使用方法介绍

Python if语句多层嵌套使用方法介绍,if语句嵌套指的是if语句内部包含if语句,Python 中,if、if else 和 if elif else 之间可以相互嵌套。因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。

程序员小麦的博客 3201

手把手教你用yt-dlp批量下载YouTube视频数据集(附TikTok/Kaggle资源)

本文提供了一份构建视频数据集的实战指南,重点介绍了使用yt-dlp工具批量下载YouTube视频的高级技巧,包括环境配置、批量参数设置与自动化脚本。同时,文章还整合了TikTok、Kaggle及学术开源数据集等多源高质量视频资源,并分享了数据清洗、格式统一与管理的完整流程,帮助研究者和开发者高效获取与处理训练数据。

weixin_29057237的博客 291

海康视觉脚本开发全流程解析

本文详细解析了海康机器视觉平台(VM)中脚本模块的开发全流程。从创建第一个脚本模块入手,深入讲解了输入参数、输出参数与内部变量的定义与区别,并提供了C#脚本编写、公用函数调用、代码结构组织以及编译调试的实用指南。旨在帮助开发者掌握海康视觉脚本开发的核心技巧,高效实现复杂的自定义视觉逻辑处理。

beer8的博客 602

16-Python-if的嵌套应用

4.2 if的嵌套elif的应用场景是:同时判断多个条件,所有的条件都是平级的l 在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套l if的嵌套的应用场景就是:在之前条件满足的情况下,再增加额外的判断l if的嵌套的语法格式,除了缩进之外和之前的没有区别语法格式如下:if 条件1:     条件1 满足执行的代码     ……     if 条件1...

青木年华 5850

【24届秋招总结】24届数字IC秋招给学弟学妹们的99条建议(标题党)

针对2023年找实习、秋招、谈薪资等方面的个人经验进行总结,希望对后续同学们找工作有所帮助

qq_42135020的博客 4464

Python语言程序设计(8)——if语句的嵌套

if语句的嵌套 1 if语句嵌套 if语句嵌套指的是if语句内部包含if语句,其格式如下: if 条件表达式1: 代码块1 if 条件表达式2: 代码块2 上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为True,如果结果为True,则执行代码块1,再判断内层if的条件表达式2的结果是否为True,如果条件表达式2的结果为True,则执行代码块2。 针对if嵌套语句,有两点需要说明: (1) if语句可以多层嵌套,不仅限于两层。 (2)外层和内层的if判断都可以使用if语句、f…

sem00000的博客 8085

游戏引擎揭秘:大厂为何死磕自研?

游戏引擎本质与商业价值解析 游戏引擎是集成了渲染、物理、动画等核心功能的开发工具包,其价值在于让开发者免于重复编写底层代码,专注于游戏内容创作。商业引擎(如Unity/Unreal)虽降低了开发门槛,但头部厂商仍坚持自研引擎,主要基于以下考量: 经济性:长期项目分摊自研成本后,比商业引擎分成更划算; 可控性:完全掌握底层代码,能针对性优化核心玩法需求; 技术壁垒:专属引擎成为厂商的竞争优势,如米哈游的跨平台渲染技术; 项目适配:超大型游戏(开放世界/MMO)需要深度定制解决方案。 这种"短期高投入

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 263

ARM6818嵌入式视频播放器:硬解加速与Framebuffer渲染实战

嵌入式Linux音视频系统是智能座舱、工业HMI等场景的核心能力,其本质是软硬协同的实时多媒体处理系统。原理上需打通内核驱动(如VPU硬件编解码、FIMD多图层合成)、用户空间框架(GStreamer pipeline定制、SDL2硬件渲染)与应用层同步机制(PTS/HTS双时钟校准)。技术价值在于显著降低CPU负载(硬解可压至15%以下)、提升启动速度(<1.2s首帧)并保障音画同步精度(±3ms级)。典型应用场景包括车载信息娱乐、边缘AI终端及无X11的工控显示设备。本文基于ARM6818平台,深入VP

weixin_32456485的博客 78

Python-if语句 [原]

条件语句 1) if 语句 例子: # 执行if语句内的程序 a = input("a:") b = input("b:") if(a > b): print a, " > ", b Note:如果是在pydev+eclipse下,运行然后输入数字,打个回车就会出现“SyntaxError:unexpected EOF while pars...

wangqiaowqo的专栏 413

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【python基础】if语句-语法格式

简单理解if语句之后,我们的if语句语法格式有多种,选择使用哪种取决于要测试的条件数。

weixin_68789096的博客 5336

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Python】判断语句 ① ( if 语句 | if 语句语法 | 代码示例 )

一、if 语句语法 二、代码示例 1、代码示例 - 触发 if 语句 2、代码示例 - 不触发 if 语句

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3902

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python的基本语法if语句_python语法基础及if、while、for等语句介绍

代码注释:单行注释以#开头,右边当做注释,一般注意下一行内容,方便维护记忆。多行注释以一对三单引号或一对三双引号python2不管中文是代码还是注释都会报错,而python就不会,解决办法如下:#coding=utf-8或#-*- coding:utf-8 -*-(python推荐的)虽然也是注释,但放第一行就特别的含义。变量就是一个容器,在程序当中用来存东西的。input 程序会停在这等输入东西...

weixin_39976413的博客 372

Python if 语句语法格式

score = input("请输入你的语文成绩:")print(f"我的语言成绩是:{score}分")# 所有条件都为 False 时执行的代码。age = input("请输入你的年龄:")age = input("请输入你的年龄:")# 条件为 False 时执行的代码。# 条件为 True 时执行的代码。# 条件为 True 时执行的代码。print(f"我今年{age}岁了")print(f"我今年{age}岁了")print(f"已经成年了")print(f"已经成年了")

qq_32021001的博客 418

python中if语句的语法要求,Python If语句语法E

目前由于这个语法错误,错误被张贴在下面的代码。在@propertydef data_rows(self):for d in rlgenevautils.to_csv_dict(self.data_file):trade_dt = rlcore.str2dt(d['EventDate'])settle_dt = rlcore.str2dt(d['ActualSettleDate'])yield (...

weixin_33398049的博客 196

matlab if else if语句格式_Python的基本语法if语句

之前我们有讲到python的数据类型,在我个人眼里,数据类型,变量,变量的定义和使用更像是我们学习英文时的单词.今天讲的语法,更多是像我们学习英文时的语句,有词到句的学习过程.那么在python中,有哪些语法呢?我们在python开发或者在自动化代码设计的时候,经常会被用到的有两种:一是条件判断二是循环.条件判断在python中,条件判断使用的是if语句.整个使用有三中情况.1.满...

weixin_39701288的博客 2795

Python基础语法学习之if语句

今天我们要学习的是Python基础语法中的if语句,主要内容有条件判断、if嵌套和if嵌套的执行顺序。其中条件判断的表现形式,主要有三种单向判断、双向判断和多向判断。下面赶紧来一起看看吧!

2201_75362610的博客 5786

Python判断语句-语法:if,if else,if elif else,嵌套,if else语句扁平式写法,案例

Python判断语句-语法:if,if else,if elif else,嵌套,if else语句扁平式写法,案例

独学而无友,则孤陋而寡闻 1543

python中if语句的语法要求_Python基础之判断(if)语句

判断(if)语句目标开发中的应用场景if 语句体验if 语句进阶综合应用01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……程序中的判断if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩_∩)O哈哈~ else: 噢,no。。。还的等30天 else: ...

weixin_39919195的博客 546

python 语句入门 条件语句if与match...case语法 及练习

条件语句也叫作选择语句、判断语句。根据特定条件判断是否成立,执行不同的语句段。条件语句是使用关键字 if 做判断,根据不同情况结合不同的关键字else 或者 elif来进行判断,if else elif后面以冒号结尾,执行语句要注意缩进。

2301_80488671的博客 857

python基础语法实验要求_Python基础语法学习之if语句

今天我们要学习的是Python基础语法中的if语句,主要内容有条件判断、if嵌套和if嵌套的执行顺序。其中条件判断的表现形式,主要有三种单向判断、双向判断和多向判断。下面赶紧来一起看看吧!一、条件判断1、定义条件判断就是与计算机沟通的思维。目的就是让计算机知道:在什么条件下,开始做什么。对于Python也是这样,Python之所以能完成自动化任务,比如自动打卡,自动抓取网络热词,自动下载大片,就是...

weixin_39620684的博客 290

html if语句_Python基础语法学习之if语句

今天我们要学习的是Python基础语法中的if语句,主要内容有条件判断、if嵌套和if嵌套的执行顺序。其中条件判断的表现形式,主要有三种单向判断、双向判断和多向判断。下面赶紧来一起看看吧!一、条件判断1、定义条件判断就是与计算机沟通的思维。目的就是让计算机知道:在什么条件下,开始做什么。对于Python也是这样,Python之所以能完成自动化任务,比如自动打卡,自动抓取网络热词,自动下载大片,就是...

weixin_39613951的博客 306

python语法学习_Python基础语法学习之if语句

今天我们要学习的是Python基础语法中的if语句,主要内容有条件判断、if嵌套和if嵌套的执行顺序。其中条件判断的表现形式,主要有三种单向判断、双向判断和多向判断。下面赶紧来一起看看吧!一、条件判断1、定义条件判断就是与计算机沟通的思维。目的就是让计算机知道:在什么条件下,开始做什么。对于Python也是这样,Python之所以能完成自动化任务,比如自动打卡,自动抓取网络热词,自动下载大片,就是...

weixin_35064481的博客 352

Python if语句语法格式

第三 判断条件返回值是布尔类型。第二 执行内容前面是四个空格。if语句基本语法格式。

java1234的博客 189
上一篇: 运行iOS 3.13系统的iPhone和iPod Touch不能直接从App Store下载应用
下一篇: python 命令行参数
安子就是安子
博客等级 码龄17年 35粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值