Python的if 条件语句

Python019

Python的if 条件语句,第1张

Python 中用if语句进行条件判断;与Excel 中的if作用有些类似,具体的语句如下: if 条件:     结果 else:     结果下面我们来举例进行说明: 例1:年龄>=18岁,输出“成年了”;否则输出“未成年” age = 16 if age >= 18:     print("成年了") else:     print("未成年") 当存在两个以上条件时,可在if条件判断后,增加 elif(else if 的缩写)继续进行分支条件判断。 说明:分支条件判断的结果输出,当满足第一个条件时既停止后续判断并返回第一个结果;当满足第二个条件时既停止后续判断并返回第二个结果;以此类推,如果全部条件判断均不满足,则返回else的结果。 例2:年龄<18岁,“未成年”; 18岁 =<年龄<40岁,“青年”; 40岁 =<年龄<60岁,“中年”;年龄>=60岁,“老年” age = 25 if age >= 60:     print("老年") elif age >= 40:     print("中年") elif age >=18:     print("青年") else:     print("未成年") 注:第二个条件中 可以直接写 “age >=40”; 无需写成 40 =<age<60;因为当判断大盘第二个条件时,已经不满足第一个条件、即age !>=60(age <60),所以“<60”部分可省略。第三个条件同理 条件分支的简单表达:三元表达式 我们将例1(:年龄>=18岁,输出“成年了”;否则输出“未成年”)改写为“三元表达式” age = 59 result ="成年" if age >=18 else "未成年" print(result) 注:仅有两个条件判断时,可使用三元表达式进行简写例3:国籍=china ,输出“中国人”;否则输出“外国人” nationality = "England" result = "中国人" if nationality == "china" else "外国人" print(result) 注:一个“=”代表赋值,“==”代表等于 例4:通过身份证号判断性别(身份证号17位单号为男性,双号为女性) id = "2308__________2642" result = "女" if int(id[17]) % 2 == 0 else "男" print(result) 注:id的类型为字符串,需要通过“int()”函数将其转换为整数; ”%”代表取余数, “XX %  2  ==0  ” 代表XX除2余数为0即偶数.

Python中选择语句主要有3种形式,分别为if语句、if…else语句和if…elif…else多分支语句。

if…elif…else语句

但有时候我们需要很多判断,并不是非黑即白,这时用户就需要从多个选项中选择一个。在开发程序时,如果遇到多选一的情况。

则可以使用if…elif…else语句,该语句是一个多分支选择语句,通常表现为“如果满足某种条件,进行某种处理,否则,如果满足另一种条件,则执行另一种处理……”。

if注意:

1.比较表达式无论简单还是复杂,结果必须为Boolean类型。

2.if语句控制的语句体只有如果只有一条语句,大括号可以省略;如果是多条语句则不能省略,建议永远不要省略。

如:if(比较表达式)

语句

3.一般来说:有左大括号就没有分号,有分号就没有左大括号。

如:if(比较表达式){........}, if(比较表达式)。

一、主体不同

1、if:用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。

2、elif:在判定条件不满足的情况下,需要执行的操作。

二、特点不同

1、if:有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

2、elif:判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

三、优势不同

1、if:语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。

2、elif: python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。

参考资料来源:百度百科-if语句

参考资料来源:百度百科-#elif