开发者学堂课程【Python 入门 2020年版:If 语句注意点 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10265
If 语句注意点
内容介绍:
一、 区间判断
二、隐式类型转换
三、三元表达式
一、 区间判断
在 Python 中允许类似于 5<a<10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。
a = 10
1<a<28 # True
11<a<20 # False
score = float(input(‘请输入你的成绩:’))
#在某些语句里,判断区间不能连写
#在某些语句里,需要使用逻辑运算符来连接 score >=0 and score <60
#Python 里可以使用连续的区间判断
if 60 >score >=0:
print(‘你个垃圾’)
二、隐式类型转换
If 4: #if 后面需要的是一个 bool 类型的值。
#如果 if 后面不是布尔类型,会自动转换成为布尔类型
print(‘hello world’)
三、三元表达式(对 if…else 语句的简写)
格式:变量 = 值1 if 条件 else 值 2 当条件成立时把值 1 赋值给变量,条件不成立时把值 2 赋值给变量,其实就是对 if.. else 语句的一种简写。
示例:a = 10
b = 30
if a > b:
c = a
else:
c = b
print(‘a和b两个数的较大值是%d’%c)
以上的 if...else 代码可以简写成以下格式:a = 10
b = 30
c = a if a > b else b
print(‘a和b两个数的较大值是%d’%c)
解释:
num1 = int(input(‘请输入一个数字:’))
num2 = int(input(‘请输入一个数字:’))
if num1>num2:
x = num1
else:
x = num2
print (‘两个数里的较大数是’,x)
需要用户输入两个数,输入后进行比较,将较大数打印出。
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
Hello world
请输入一个数: 45
请在输入一个数字:120
两个数里的较大数是 120
Process finished with exit code 0
上面的代码可以用 if…else 将它简化:
x = num1 if num1 > num2 else num2
print(‘两个数里的较大数是’,x)
x 等于 num1,如果满足条件 num1 大于 num2,取 num1,否则取 num2。
它与前面代码的效果是一样的,含义也是一模一样的。
运行结果:C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python i/Day04-流程
Hello world
请输入一个数: 12
请在输入一个数字:3
两个数里的较大数是 12
Process finished with exit code 0
总结:
第一、区间判断可以直接写,很方便。
第二、隐式类型转换会自动转换。
第三、三元表达式可以把一个长的 if…else 语句变成一行三元表达式。