Python入门——条件语句

条件语句

  • 基本说明
  • 语法格式
    • 单分支条件语句
    • 双分支选择结构
    • 多分支语法结构
      • 实例
    • if 语句的嵌套
    • 条件表达式
    • pass 语句
    • 布尔运算
    • 正负号运算符

基本说明

条件语句
作用:让程序根据条件选择性的执行某条语句或某些语句
说明:if语句又叫条件语句,也叫分支语句

语法格式

单分支条件语句

单分支选择结构

    if 真值表达式:
    	语句块

Python入门——条件语句_第1张图片

双分支选择结构


    双分支选择结构
    if 真值表达式:
    	语句块1
    else:
    	语句块2

Python入门——条件语句_第2张图片

多分支语法结构


    多分支语法结构
    if 真值表达式1:
    	语句块1
    elif 真值表达式2:
    	语句块2
    elif 真值表达式3:
    	语句块3
    ······
    else :
    	语句块4

说明:

elif 子句可以有0个,1个或多个
else子句可以有0个或1个且只能放在此if语句的最后
elif 是else if 的缩写
真值表达式 表示 如果一个表达式的返回值为真,则这个表达式叫做真值表达式

要求

if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别

实例


    # 输入一个数,让计算机判断是奇数还是偶数
    
    s = int(input("请输入一个数:")) 
    # input()在控制台输入数据,
    #输入的数据默认为string  字符串类型  
    #但是我们要在控制台输入的是int类型,
    #所以我们用到之前讲过的 强制类型转换  
    #int()就是将string 类型 转换为 int类型  
    #int(input("请输入一个数:")) 
    #这条语句也可以这样写
    '''
    s = input("请输入一个数:")
    s = int(s)
    '''
    if s % 2 == 0:  # 如果s对2 取余 等于0 则一定是偶数
    	print("您输入的是偶数")
    else:  # 否则
    	print("您输入的是奇数")

if 语句的嵌套

if 语句的嵌套

if语句本身是由多条子句组成的一条复合语句
if语句可以作为语句嵌套到另一个语句的内部
缩进必须要正确并且一致,每一层的缩进量相同如下图所示

Python入门——条件语句_第3张图片

# 根据输入的月份来判断是哪个季度

    month = int(input("请输入月份(1-12):"))
    if 1 <= month <= 12:
    	print("是合法的月份")
    	if month <= 3:
    		print("春季")
    	elif month <= 6:
    		print("夏季")
    	elif month <= 9:
    		print("秋季")
    	else:
    		print("冬季")
    else:
    	print("您的输入有误!")

条件表达式

   条件表达式:
    语法
    	表达式1 if 真值表达式 else 表达式2
    作用
   		如果真值表达式的布尔类型值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用
# 输入两个数a,b,如果a>b则输出“a大于b”,否则输出“a小于b”
a = int(input("输入a:"))
b = int(input("输入b:"))
print("a大于b") if a>b else print("a小于b")

pass 语句

作用:
通常用来填充语法空白
pass 语句又叫空语句
语法:
pass


    # 判断一个学生是否不及格。如果不及格就给出警告,如果及格就什么也不做
    score = int(input("请输入成绩:"))
    if score >= 60:
    	pass   # 该语句是为了填充语法空白
    else:
    	print("该学生不及格,下次继续努力!")
    print("程序结束")

布尔运算

运算符
	not 	 and		or
	
非运算 not
语法:
	not x
作用:
	对x进行布尔取值,如  bool(x)True,则返回False,否则返回True
示例:
	not True  ----->   False
	not False  ---->   True
	not 100    ---->   False
	not  0    ----->   True

与运算
语法:
	x and y
	注:x,y 为表达式
作用:	
	优先返回假值对象
	当bool(x)的值为False时,返回x,否则返回y
例如

    True and False  -----> False 
    True and True   -----> True
    False and True  -----> False 
    False and False -----> False 
    100 and 200     -----> 200
    0.0 and 200     -----> 0.0
    0 and 0			-----> 0
 
或运算
语法:
	x or y
作用:
	优先返回真值对象
	当x为True时返回x,否则返回y
示例:

    True or True   ----->   True
    True or False  ----->   True
    False or True  ----->   True
    False or False ----->   False
    100 or 200     ----->   100
    100 or 0.0     ----->   100
    0 or 200       ----->   200
    0 or 0.0       ----->   0.0

 	
	

正负号运算符

	+(正号)     -(负号)
语法:
	+  表达式
	-   表达式
示例:
	a = 6 
	b = -a    ------>  b = -6
	c = +a    ------>  c = 6         	  

你可能感兴趣的:(python,python基础)