if 语句的核心就是条件测试,根据条件判断测试的值为 True 还是 False来决定是否执行 if 语句中的代码。
如果,条件测试的值是 True,则执行紧跟在 if 语句后的代码;如果为 False,就忽略这些代码
编程时我们经常需要检查一系列条件,并据此决定应该采取何种措施。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小")
检查是否相等
将一个变量的当前值和特定值比较,测试检查变量的值是否与特定值相等
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()}不在列表中")
最简单的 if 语句,一般只有一个测试和一个操作,判断条件后在执行操作,如果测试正确,则会执行之后的操作;否则,则会忽略这些代码。
a = 5 if a > 3: print("太棒了")
结果:判断 a > 3,打印“太棒了”;如果 a < 3,条件不满足,则会忽略操作代码,什么也不做。
我们通常需要在条件测试通过后后执行一个操作,如果未通过,则执行另一个操作。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 结构。
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 除尽的数就是偶数
需要在讲一个求模运算符 % ,表示取余,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