python if用法

作者&投稿:闵融 (若有异议请与网页底部的电邮联系)
python的if语句用法~

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行。其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
(1)简单的if语句:
在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些代码。
(2)if-else语句
经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句,让你能够指定条件测试未通过时要执行的操作。
(3)if-elif-else语句
经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else结构。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

条件测试:
(1)概念:
每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
(2)检查是否相等:
通常情况下会用 “==”的左值和右值是否相等来判断程序是否继续进行,会区分大小写也会用“!=” 来表示不相等继续进行,相等则忽略。
(3)检查多个条件:
and: 要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
or: 关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or的表达式才为False。
(4)检查特定值是否包含在列表内:
要判断特定的值是否已包含在列表中,可使用关键字in。
(5)检查特定值是否不包含在列表内:
确定特定的值未包含在列表中很重要,可使用关键字not in。
(6)布尔表达式:
布尔表达式的结果要么为True,要么为False。

Python 中用if语句进行条件判断;与Excel 中的if作用有些类似,具体的语句如下:

if 条件:

    结果

else:

    结果




下面我们来举例进行说明:

例1:年龄>=18岁,输出“成年了”;否则输出“未成年”

age = 16

if age >= 18:

    print("成年了")

else:

    print("未成年")

当存在两个以上条件时,可在if条件判断后,增加 elif(else if 的缩写)继续进行分支条件判断。

说明:分支条件判断的结果输出,当满足第一个条件时既停止后续判断并返回第一个结果;当满足第二个条件时既停止后续判断并返回第二个结果;以此类推,如果全部条件判断均不满足,则返回else的结果。

例2:年龄=60岁,“老年”

age = 25

if age >= 60:

    print("老年")

elif age >= 40:

    print("中年")

elif age >=18:

    print("青年")

else:

    print("未成年")

注:第二个条件中 可以直接写 “age >=40”; 无需写成 40 ==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条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行。其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

(1)简单的if语句:

在第1行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作。如果条件测试的结果为True,Python就会执行紧跟在if语句后面的代码;否则Python将忽略这些代码。

(2)if-else语句

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句,让你能够指定条件测试未通过时要执行的操作。

(3)if-elif-else语句

经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else结构。Python只执行if-elif-else结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试。

条件测试:

(1)概念:

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

(2)检查是否相等:

通常情况下会用 “==”的左值和右值是否相等来判断程序是否继续进行,会区分大小写也会用“!=” 来表示不相等继续进行,相等则忽略。

(3)检查多个条件:

and:    要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。

or:   关键字or也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or的表达式才为False。

(4)检查特定值是否包含在列表内:

要判断特定的值是否已包含在列表中,可使用关键字in。

(5)检查特定值是否不包含在列表内:

确定特定的值未包含在列表中很重要,可使用关键字not in。

(6)布尔表达式:

布尔表达式的结果要么为True,要么为False。




文山县17090479591: python中if的用法(我是初学者,所以不必要讲太复杂,只是最基础的用法) -
空罚易维: 示例:if 1 print "True!" else: print "False"打印的是 True!

文山县17090479591: python if 语句可以多条件判断么 -
空罚易维: “python if”语句可以多条件判断.Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: 执行语句……else: 执行语句……if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来...

文山县17090479591: python3.4中if语句用法 -
空罚易维: guess=int(input("Enter an integer")) 这一句最后是两个右括号,分别与input和int函数对应,你只写了一个 最后 一句 print('Done') 加上引号,Done不是内部变量

文山县17090479591: python 里面的语句if 有什么作用 -
空罚易维: f的基本语法格式看下面:第一行是条件语句,如果满足条件就会执行第二行,没有括号或者结束语句,比如endif,没有. 假如第二行没有缩进,就会产生错误. 新手容易犯一个错误就是条件语句后面不写冒号,出现这样的错误: 我们假如有多个条件

文山县17090479591: python 如何用if赋值 -
空罚易维: a = input() if(int(a)==3): print('yes') else: print('no')

文山县17090479591: python3.7 if条件语句简写 -
空罚易维: if int(number) % 2 ==0: print(number//2) else: print(3*number+2)

文山县17090479591: 刚自学python,用if判断语句怎么编写个程序, -
空罚易维: 不知道你写的这段脚本是用于机器人还是用于游戏的AI编程,看你脚本的意思,应该rotate_angle其实是之前运算出来的下一帧要执行的动作状态.而distance

文山县17090479591: python函数中的while和if循环 -
空罚易维:首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设置一个条件让他break 你输入的不是name1或name2,由于没有break的条件所以会一直print 修改如下:def name(x): while 1: if x == "name1" or x =="name2": print "...

文山县17090479591: python 怎么输入if语句 -
空罚易维: 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"例如这样

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网