让你分分钟学会python条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

我们通过下图来简单了解下条件语句的执行过程:

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

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
    执行语句。。。
else:
    执行语句。。。

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

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,如果条件不成立时不需要做任何操作,就可以不写。

我们来看一个具体的例子:

flag=False          # 定义变量flag为假
name="csdn"			# 定义变量name为“csdn”的字符串
if(name=='python'):  # 判断变量是否为 python
    flag=True        # 条件成立时设置标志为真
    print("this is python conditional statement")  # 并输出提示信息
else:
    print(name)     # 条件不成立时输出变量名称

输出结果

csdn

这里可以看到python中if-else语句与C/C++和java最大的区别就是它不需要花括号将执行语句括起来,这也是python本身的一个特点。

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:
    执行语句1。。。
elif 判断条件2:
    执行语句2。。。
elif 判断条件3:
    执行语句3。。。
else:
    执行语句4。。。

看一个经典成绩实例:

grade=99  #定义grade变量并赋值
if(grade>=90): #第一个分支,判断grade是否>=90
    print("优秀")# 是就输出“优秀”,不是则继续看下面分支
elif(grade>=80):#第二个分支,判断grade是否>=80
    print("良好")# 是就输出“良好”,不是则继续看下面分支
elif(grade>=70):#第三个分支,判断grade是否>=70
    print("中等")# 是就输出“中等”,不是则继续看下面分支
elif(grade>=60):#第四个分支,判断grade是否>=60
    print("及格")# 是就输出“及格”,不是则继续看下面分支
else:         #当所有分支均不满足,进入else分支
    print("不及格")# 只要进入else分支就执行该语句

输出结果为

不及格

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件同时判断时,可以使用 or (或)表示两个条件有一个成立时判断条件成功;使用 and (与)表示只有两个条件同时成立的情况下,判断条件才成功。

我们来看下面三个实例,都是if语句中多个条件

#实例1
num = 9
if num >= 0 and num <= 10:  # 判断值是否在0~10之间
    print("hello")

# 输出结果: hello

#实例2
num = 10
if num < 0 or num > 10:  # 判断值是否在小于0或大于10
    print("hello")
else:
    print('undefine')

# 输出结果: undefine

#实例3
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
    print("hello")
else:
    print('undefine')
# 输出结果: undefine

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

当然,你也可以在同一行的位置上使用if条件判断语句,如下实例:

time=60
if(time<=60):print("珍惜时间")
print("时间已经流逝")

输出结果为

珍惜时间
时间已经流逝

在程序中,if语句可以嵌套,同等缩进为同一条件结构,下面我们通过几行python2代码,学习一下条件嵌套

使用python(x,y),代码如下:

k=raw_input("input the index of shape:")

if k=='1':
    print "circle"
elif k=='2':
    print "oval"
elif k=='3':
    print "rectangle"
    s1=int(raw_input('the first side:'))
    s2=int(raw_input('the second side:'))
    if s1==s2:
        print "the square's area is:%d." % (s1*s2)
    else:
        print "the rectangle's area is:%d." % (s1*s2)
elif k=='4':
    print "triangle"
else:
    print "you input the invalid number."

运行该代码多次,执行结果如下图:

总结

到此这篇关于让你分分钟学会python条件语句的文章就介绍到这了,更多相关python条件语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差. 带elif和else的条件语句: if expression1: expr1_true_suite elif expression2: expr2

  • Python 专题二 条件语句和循环语句的基础知识

    前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块 在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代

  • Python中条件选择和循环语句使用方法介绍

    同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: 复制代码 代码如下: if condition: block elif condition: block ... else block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,

  • Python中的条件判断语句与循环语句用法小结

    if语句 >>通用格式 if语句一般形式如下: if <test1>: <statements1> elif <test2>: <statements2> else: <statements3> 另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块. >>一般格式 while &l

  • 详解Python中的条件判断语句

    一个else语句可以使用if语句结合起来.如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行. else语句是可选的声明,并if语句下面最多只有一个else语句. 语法: if ... else语句的语法是: if expression: statement(s) else: statement(s) 例子: #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value&qu

  • 详解python 条件语句和while循环的实例代码

    02条件语句和while循环 三目运算 a = 6 #原判断语句 if a > 5: print(True) else: print(False) #三目运算 print(True if a >5 else False) 逻辑运算 1. 三种逻辑运算 与逻辑 and 两边为真则为真 或逻辑 or 一边为真则为真 非逻辑 not 逻辑值取反 优先级: not > and > or 2.逻辑短路 # and 逻辑短路 a = 3 #没有对b赋值,但程序不会报错能够正常运行 #左边布尔值

  • Python基础之条件控制操作示例【if语句】

    本文实例讲述了Python基础之条件控制操作.分享给大家供大家参考,具体如下: if 语句 Python中if语句的一般形式如下所示: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句,如果 "condition_1&

  • 浅谈Python的条件判断语句if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 if age >= 18: print "your age is %d, you are a adult." % age 根据python的缩进规则,如果if语句的条件判断为True,就执行缩进的内容,即print执行,否则,什么也不会做. 当然,也可以给if添加一个else语句,

  • Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: #!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : ')) if guess == number: print 'Congratulations, you guessed it.' # New

  • Python的条件语句与运算符优先级详解

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句-- else: 执行语句-- 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围. el

随机推荐