If 语句注意点 | 学习笔记

简介: 快速学习 If 语句注意点

开发者学堂课程【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 语句变成一行三元表达式。

相关文章
|
7月前
try - except 语句
try - except 语句
85 0
|
11月前
|
Linux C语言
do-while(0)语句到底有什么用?
do-while(0)语句到底有什么用?
83 0
|
Python
Python编程 条件判断语句
Python编程 条件判断语句
70 0
|
自然语言处理 程序员 Python
耐人寻味的 for...else...语句
耐人寻味的 for...else...语句
56 0
|
数据安全/隐私保护 开发者 Python
If…else 语句的使用 | 学习笔记
快速学习 If…else 语句的使用
85 0
|
C语言 开发者
if 语句|学习笔记
快速学习 if 语句
109 0
if 语句|学习笔记
|
C语言 数据安全/隐私保护 开发者
while 语句和 do...while 语句|学习笔记
快速学习 while 语句和 do...while 语句
93 0
while 语句和  do...while 语句|学习笔记
【C++Primer】第5章:语句
【C++Primer】第5章:语句
【C++Primer】第5章:语句
|
开发者 Python
For…else 语句的使用 | 学习笔记
快速学习 For…else 语句的使用
119 0

相关课程

更多