Python的if 条件语句

Python018

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即偶数.

如果判断条件1成立,执行语句1。如果判断条件2成立, 执行语句2。如果两个判断条件都不成立,执行语句3。

判断条件中的逻辑字符有>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)、!= (不等于)。

如果有多种判断条件的话用"elif"进行多次判断。

如果多个条件需要同时判断的话可以用 and (并)、or(或)连接。

如果判断条件成立,执行语句,再次判断条件,如果成立,再次执行语句。直到判断条件不成立,跳出循环,执行语句2。

还有两个循环中常用的命令

循环的打印0-9。其中range(10)是一个生成器,用来生成数据0-9。