学习python的第六天之条件判断语句——if
if语句表达式
if
if…else
if…elif…elif…else
#if 语句
#if 条件判断:
# 条件成立时,执行的代码
age = int(input('请输入你的年龄:'))
if age < 18:
print('未满18岁,静止入内!')
#if...else语句
#if 条件判断:
# 条件成立时,执行的代码
#else:
# 条件不成立时,执行的代码
age = int(input('请输入你的年龄:'))
if age < 18:
print('未满18岁,静止入内!')
else:
print('欢迎光临!!!')
#if...elif...elif...else语句
#if 条件1判断:
# 条件1成立时,执行的代码
#elif 条件2判断:
# 条件2成立时,执行的代码
#elif 条件3判断:
# 条件3成立时,执行的代码
#...
#else:
# 条件都不成立时,执行的代码
score = float(input('请输入你的成绩:'))
if 60 > score >= 0:
print('不及格')
elif 70 > score >= 60:
print('及格')
elif 90 > score >= 70:
print('良好')
elif 100 >= score >= 70:
print('优秀')
else:
print('成绩输入有误')
示例
-
写出判断一个数是否能同时被4和6整除的条件语句,并且打印对应的结果。
num = int(input('请输入一个数字:')) if num % 4 == 0 and num % 6 == 0: print('能够被4和6同时整除')
-
写出判断一个数是否能够被3 或者7整除,但是不能同时被3或者7整除的条件语句,并且打印对应的结果。
if (num % 3 == 0 or num % 7 == 0) and (num % 21 != 0): print( '能够被3或者7整除,但是不能同时被3和7整除' )
-
输入年,写代码判断输入的年是否是闰年,并且打印对应的结果。(是闰年的条件:能被4整除但是不能被100整除或者能够被400整除的年)
year = int(input('请输入一个年份:')) if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(year, '是一个闰年')
-
定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式:、体重(kg)/ 身高(m)的平方值在18.5 ~ 24.9之间属于正常。weight = float(input('请输入您的体重(kg)')) height = float(input('请输入您的身高(m)')) BMI = weight / height ** 2 if 18.5 < BMI < 24.9: print('您的身高体重正常')
weight = float(input('请输入您的体重(kg)')) height = float(input('请输入您的身高(m)')) BMI = weight / height ** 2 if 18.5 < BMI < 24.9: print('您的身高体重正常')
if语句的嵌套
python语言里,使用强制缩进来表示语句之间的结构
ticket = input('是否买票了?Y/N')
if ticket == 'Y':
print('买票了,可以进站')
safe = input('安检是否通过?Y/N')
if safe == 'Y':
print('安检通过了,进候车室')
else:
print('进站了,但是安检未通过')
else:
print('您未买票')
if补充内容
-
pass语句
pass关键字在Python里没有意义,只是单纯的用来占位,保证语句的完整性。
age = int(input('请输入您的年龄:')) if age > 18: pass #使用pass进行占位,没有意义,单纯为了保证语句的完整性,使程序不报错
-
区间比较
在有些语言里,需要使用逻辑运算符来连接 score >= 0 and score < 60;
在Python中允许类似于5 < a < 10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。
a = 10 1 < a < 20 #--> True 11 < a < 20 #--> False
-
三元运算符
格式:变量 = 值1 if 条件 else 值2 当条件成立时把值1赋值给变量,条件不成立时把值2赋值给变量,其实就是对if…else语句的一种简写。
示例:
a = 10 b = 30 if a > b: c = a else: c = b print('a和b两个数的较大值是', c)
可简写为:
a = 10 b = 30 c = a if a > b else b print('a和b两个数的较大值是', c)
-
隐式类型转换
if 4: # if后面需要的是-个bool类型的值。如果if后面不是布尔类型,会自动转换成为布尔类型 print('he1lo world')