网站建设 长摊 无形资产,宣城网站建设费用,网站主题制作,长沙网站推文章目录 一、if结构1.1 比较符号1.1.1 使用比较两个数据是否相等#xff1a;1.1.2 使用!号比较数据是否不相等1.1.3 使用号比较数字大小关系1.1.4 使用号比较数字大小关系1.1.5 使用号比较数字大小关系1.1.6 使用号比较数字大小关系 1.2 关键字1.2.1 and关键… 文章目录 一、if结构1.1 比较符号1.1.1 使用比较两个数据是否相等1.1.2 使用!号比较数据是否不相等1.1.3 使用号比较数字大小关系1.1.4 使用号比较数字大小关系1.1.5 使用号比较数字大小关系1.1.6 使用号比较数字大小关系 1.2 关键字1.2.1 and关键字1.2.2 or关键字 二、if-else结构三、if-elif-else结构四、else语句特别说明五、代码运行方式 有时我们需要判断某个变量是否符合给定条件if语句能判断对象是否符合条件并根据判断结果进行相应操作。
一、if结构
if 11:print(11)if语句后用于判断的语句称为条件测试条件测试的结果有且仅有True 或 Falseif语句以冒号结尾满足if语句后执行的代码块需要缩进
1.1 比较符号
1.1.1 使用比较两个数据是否相等
#对字符串进行比较
if abc aBC:print(1)
if abc abc:print(2)要给字符串加上引号否则python将认为abc和aBC是变量用于对比的时候是识别大小写的。
1.1.2 使用!号比较数据是否不相等
if abc ! aBC:print(1)print(test !)1.1.3 使用号比较数字大小关系
if 12 13:print(12)print(test !)1.1.4 使用号比较数字大小关系
if 13 13:print(13)print(test !)1.1.5 使用号比较数字大小关系
if 14 13:print(14)print(test !)1.1.6 使用号比较数字大小关系
if 14 14:print(14)print(test !)1.2 关键字
当我们需要在一个 if语句中对比两个或更多的条件就需要使用关键字来连接多个条件。
1.2.1 and关键字
and关键字要求其两端的条件测试的结果都为True才能通过if语句的判断。
if 12 13 and 14 15:print(1)print(2)1.2.2 or关键字
or关键字只要两端的条件测试中有一个结果True则满足条件。
if(2 3 or 123 print(456)):print(test !)运行结果 修改if语句如下
#关键字or
if(2 2 or 123 print(456)):print(test !)运行结果 根据两次运行结果可知当关键字or前一个条件测试结果为True将不再测试后面的条件。 建议若已知两个条件在代码运行中的大致出现频率则将出现频率高的条件写到or关键字前面。
二、if-else结构
if 12 13:print(yes)
#所有不满足if语句条件都将执行else指定操作
else:print(no)else语句需要使用冒号结尾else语句对应代码块需要缩进
三、if-elif-else结构
if 12 13:print(1)
elif 12 13:print(2)
else:print(3)elif语句要用冒号结尾elif语句在if语句后加入其他的条件测试elif语句对应的代码块需要缩进只能有1个if语句、1个else语句但两者之间可以写多个elif语句
四、else语句特别说明
只要不满足if和elif的条件就能执行else的代码。一旦有无效甚至恶意的数据在不满足给定条件后都会执行else对应的代码使程序产生难以预料的问题。else包含了所有不满足条件的情况导致代码用意表达不清晰
age 12if age 4:price 0
elif age 18:price 5
elif age 65:price 10
#所有不满足条件情况都将进入else代码块
else:price 5print(your admission cost: $ str(price))放弃使用else修改为使用elif
age 12if age 4:price 0
elif age 18:price 5
elif age 65:price 10
#使用elif清晰表达出这是对65岁及以上人群的处理情况
elif age 65:price 5print(your admission cost: $ str(price))并非不能用else。而是需要考虑用else会不会埋下隐患会不会表意不清。
五、代码运行方式
if-else和if-elif-else的代码结构在运行时满足了某个条件并执行完该条件对应代码块后就会跳出整个结构执行后续代码。