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