详解Python中if语句是怎么用的?


if 语句的核心就是条件测试,根据条件判断测试的值为 True 还是 False来决定是否执行 if 语句中的代码。

如果,条件测试的值是 True,则执行紧跟在 if 语句后的代码;如果为 False,就忽略这些代码

0、条件测试

简单举例介绍

编程时我们经常需要检查一系列条件,并据此决定应该采取何种措施。if 语句就能让你检查当前状态,并采取相应措施。

首先我们先来看一个小例子

a = 10
if a > 5:
    print("a比5大")
else:
    print("a比5小")

结果:

我们可以看到上面的例子先让 a 和 5 比较大小,如果 a 大于 5,则执行 print("a比5大"),如果 a 小于 5,则执行print("a比5小")

条件测试

if 语句的核心就是条件测试,根据条件判断测试的值为 True 还是 False来决定是否执行 if 语句中的代码。

如果,条件测试的值是 True,则执行紧跟在 if 语句后的代码;如果为 False,就忽略这些代码

检查是否相等

将一个变量的当前值和特定值比较,测试检查变量的值是否与特定值相等

name = 'lisa'
name == 'lisa'
True
name == 'vegetable'
False

第一行使用一个等号表示将 name 的值设置为 lisa

第二行使用两个等号检查 name 的值是否为 lisa,如果正确返回 True,如果不正确返回 False

不能忽略大小写

检查是否相等时不能忽略大小写。大小写不同的两个值被视为不相等

name = 'LISA'
name == 'lisa'
False

检查是否不相等

判断两个值不相等,使用符号 ( != ),条件测试时与相等( == )原理相同,正确返回 True,错误返回 False

name = 'lisa'
name != 'tom'
True
name != 'lisa'
False

数值比较

数值比较可以使用 > , < , = , >= , <=等,检查两个数是否满足条件

age = 20
age == 20
True
age > 10
True
age < 10
False
age >= 20
True

使用 and 和 or 检查多个条件

使用 and 时,可以检查多个条件,多个测试全部通过,整个表达式就为 True;如果至少有一个测试未通过,整个表达式就为 False

age = 18
age > 10 and age < 20
True
age > 10 and age < 15
False

使用 or 时,也可以检查多个条件,但只要至少一个条件满足,就能通过整个测试,返回 True;仅当所有条件都未通过时,才会返回 False

age = 18
age > 10 or age < 20
True
age > 10 or age < 15
True
age < 5 or age > 20
False

检查特定值是否包含在列表中

我们可以用刚刚学习知识来写一个小程序,判断某个元素是否包含在列表中

user_list = ['lisa','tom','jerry','vegetable']
user = 'vegetable'
if user in user_list:
    print(f"{user.title()}在列表中")
else:
    print(f"{user.title()}不在列表中")

结果:

1、if 语句

最简单的 if 语句

最简单的 if 语句,一般只有一个测试和一个操作,判断条件后在执行操作,如果测试正确,则会执行之后的操作;否则,则会忽略这些代码。

a = 5
if a > 3:
    print("太棒了")

结果:判断 a > 3,打印“太棒了”;如果 a < 3,条件不满足,则会忽略操作代码,什么也不做。

if-else 语句

我们通常需要在条件测试通过后后执行一个操作,如果未通过,则执行另一个操作。if-else 则能满足这种需求

age = 17
if age > 18:
    print("You are old enough to drink")
else:
    print("Sorry,you are too yonug to drink")

结果:

以上有两种情况,大于18岁时,测试通过,紧跟着执行 if 后的语句,执行完跳出;小于 18 岁时,未通过测试,执行 else 后的语句,执行完跳出。

if-elif-else 语句

我们有时也会遇到需要检查多个条件的情形,遇到这种情况时,可以使用 if-elif-else 结构。

score = 80
if score > 90:
    print("Your grade is A,congratulations!")
elif score > 75:
    print("Your grade is B,good!")
elif score > 60:
    print("You just past,please try hard")
else:
    print("You failed")

结果:程序由上至下执行,满足对应的条件时,执行对应的操作,否则直接忽略。

2、简单案例

判断奇数和偶数

首先得知道奇数是什么,偶数是什么

能被 2 除尽的数就是偶数

需要在讲一个求模运算符 % ,表示取余,a % 2,表示 a / 2 的余数。那么,试想一下,余数是 0 是不是代表 a 能被 2 整除?

a = 20
if (a % 2) == 0:
    print(f"{a}是偶数")
else:
    print(f"{a}是奇数")

结果:

判断闰年

首先得知道什么是闰年?判断闰年的方法是什么?

input 表示从键盘输入的字符

year = int(input("请输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print(f"{year}是闰年!")   
       else:
           print(f"{year}不是闰年!")
   else:
       print(f"{year}是闰年!")       
else:
   print(f"{year}不是闰年!")

结果:

详解Python中if语句是怎么用的?介绍到这里,更多Python学习请参考编程字典Python教程 和问答部分,谢谢大家对编程字典的支持。


原文链接:https://www.cnblogs.com/wlfya/p/13844850.html