条件语句
- 了解if语句的概念。
- 掌握if语句的使用。
- 掌握if语句的嵌套使用。
if语句
人们经常需要根据实际情况做出不同的选择。像这样,满足一定条件时就去做一件对应的特定事情,否则,做另外一件事情。在Python中,类似这样的判断,我们称之为条件语句。
语句格式:
if 判断条件:
语句
else:
语句
注意
if后面必须要有冒号(:);
冒号之后的下一句,必须缩进。
[外链图片转存失败(img-jyBiV0pj-1567471091145)(1565961478005.png)]
a = 1000
b = 100
if a>b:
print("判断a和b的大小:")
print(a>b)
课堂练习1
输入两个数字,每行一个数字,将最大的数字打印在屏幕中。
a = int(input())
b = int(input())
if a>b:
print(a)
else:
print(b)
课堂练习2
判断一个输入的数是偶数还是奇数?
#coding=gbk
num = int(input("请输入一个数: "))
if num % 2 == 1 : #判断数字能否被2整除,不能被整除时,条件成立
print("我不能被2整除") #条件成立,输出不能整除信息
print("奇数") #条件成立,输出奇数信息
else:
print("偶数") #条件不成立,输出偶数信息
print(num % 2 == 1)
课堂练习3
如果要判断一个输入的数是否是3的倍数,程序应该怎么写?
要求:条件成立时,输出“这个数能被3整除”,否则输出“这个数不能被3整除”。
#coding=gbk
num = int(input("请输入一个数: "))
if num % 3 == 0 :
print("这个数能被3整除") #条件成立,输出不能整除信息
else:
print("这个数不能被3整除") #条件不成立,输出偶数信息
多条件判断
所谓的多条件判断就是,我们面临多个选择:
当判断条件1成立时,就执行语句1;
当判断条件2成立时,就执行语句2;
当判断条件1和判断条件2都不成立时,就执行语句3;
格式:
if 判断条件1:
语句1
elif 判断条件2:
语句2
else:
语句3
示例1:
输入一个数,判断这个数属于哪个区间。
#coding=gbk
num = eval(input("请输入一个数:"))
if num < 0:
print("小于0")
elif num > 0:
print("大于0")
else:
print("等于0")
and与or
- and (与)表示只有两个条件同时成立的情况下,判断条件才成立;
- or (或)表示两个条件有一个成立时,判断条件成立 。
**与(**and) 结果 | 条件1 | 条件2 |
---|---|---|
0 | 0 | 0 |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 1 | 1 |
**或(**or) 结果 | 条件1 | 条件2 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 0 |
1 | 1 | 1 |
示例2:
输入一个数,如果这个数在0到5之间或者10到15之间,就输出ok,否则,输出内容为“你输入的数超过了预期范围”。
#coding=gbk
num = int(input("请输入一个数:"))
if (0 <= num <= 5) or (10 <= num <= 15):
print("ok")
else:
print("你输入的数超过了预期范围")
课堂练习4:
人体体温不同处会不一样,比如额头正常的体温范围是
36-37,如果是这个范围就表示身体不适。输入一个人体额头体温,在36度到37度则输出正常否则输出不正常。
#coding=gbk
num = float(input("请输入额头体温:"))
if ( num >= 36 and num <= 37):
print("正常")
else:
print("不正常")
if语句的嵌套
if 判断条件1:
语句1
else:
if 判断条件2:
语句2
else:
if 判断条件3:
语句3
else:
if 判断条件4:
语句4
else:
语句5
......
示例1:
#coding=gbk
score = input("输入你的成绩")
if score >= 90.0:
grade = "A"
else:
if score >= 80.0:
grade = "B"
else:
if score >= 70.0:
grade = "C"
else:
if score >= 60.0:
grade = "D"
else:
grade = "F"
print(grade)
If多分支结构
if 判断条件1:
语句1
elif 判断条件2:
语句2
elif 判断条件3:
语句3
......
elif 判断条件n:
语句n
将代码示例改写成没有多重嵌套的if分支形式。
#coding=gbk
score = input("输入你的成绩")
if score >= 90.0:
grade = "A"
elif score >= 80.0:
grade = "B"
elif score >= 70.0:
grade = "C"
elif score >= 60.0:
grade = "D"
else:
grade = "F"
print(grade)
课堂练习:
编写一个判断是否是闰年的程序。已知闰年是可以被4整除但不能被100整除,或者可以被400整除,要求输入一个年份,输出的结果是这个年份是闰年还是平年。
#coding=gbk
a = int(input('输入一个年份:'))
if (a %4 ==0 and a %100 != 0) or a %400 ==0 :
print('闰年')
else:
print('平年')