python if用法(基本语句 or/and not 多类型条件)

  • 之前对if的用法的理解太浅层了 今天稍微总结梳理一下if的用法
  • if为python条件语句中的一种 通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

if基本语句

  • if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系
if 判断条件:
   执行语句……
else:
   执行语句……
‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
if 判断条件1:
   执行语句1……
elif 判断条件2:
   执行语句2……
elif 判断条件3:
   执行语句3……
else:
   执行语句4……

if or/and

  • 如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功
if self.detail_image_tip.exists() or self.open_long_atlas.exists():
  logger.info('当前作品不支持相关推荐展示')
  self.swipeByCount("up", 0.2, 1)
  logger.info('上滑一个作品')
else:
  logger.info('当前作品支持相关推荐展示')
#or 两个元素只要有一个为True 那么这个判断就为True 两个元素判断都为Flase才为False

if self.link_icon.exists() and self.hot_live.exists():
  logger.info('当前作品不是普通作品')
else:
  logger.info('当前作品普通作品')
#and 当前两个元素都存在为True时 if判断为True  一个为False 那么if判断就为False

not

if self.comment_frame.exists() is not True:
#is not True的意思是当元素判断不为True的时候 if的判断为True 走True的部分不走else的部分

if not number > 6:
  self.swipeByCount("down", 0.2, 1)
  self.swipeByCount("up", 0.2, 1)
#not的意思是 if判断当number不大于6时(也就是<=6) 那么走if的True的部分
#这样的好处就是不用去特地写else的部分
#如下:
if  number > 6:
  print(‘当前number大于6)
else:
  self.swipeByCount("down", 0.2, 1)
  self.swipeByCount("up", 0.2, 1)
#有的同学就会说那我写<=6不行吗
if  number <= 6:
  self.swipeByCount("down", 0.2, 1)
  self.swipeByCount("up", 0.2, 1)
#也可以这么写 但是我在定义这个函数的时候实际目的是找大于6条的评论 所以not number > 6会更清晰 看个人习惯了
def number_of_folds(self):
  '''
  判断折叠评论数量大于6:return:
  '''

if多类型条件

写if的文档主要是为了让自己巩固一下关于if多类型条件的知识

def __init__(self):
   self.moving_right = False
   self.moving_left = False
   
#这里无论是被实例化的值还是 正常给元素赋的值 都可以放在if内进行判断
def update(self):
   if self.moving_right and self.rect.right < self.screem_rect.right:  
   self.center += self.ai_settings.ship_speed_factor
#self.rect.right < self.screem_rect.right这种比较操作符的判断上面也有讲解

#if的判断可以判断很多种类型 如函数方法 returen结果为True 如下:
def update(self):
   if self.moving_right:
   	return True
   esle:
   	return False
def blitme(self):
   if update:
#方法blitme()if判断了函数update() 那么update返回的return为True 那么if的判断结果就为True 反之为False

def update(self,moving_right=True):
   if self.moving_right:
#if的判断也可以从方法的形参中获取布尔值判断的状态

通过这些距离 能看出来if的判断可以相当灵活的做出很多处理
当然if还有很多判断方法 如元素为空 not None等等 这里就不一一举例了 能明白上面的内容 那么看其他同学的代码的时候也不难理解了~

  • 13
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python中的if else语句可以用于多条件判断。可以使用嵌套的if else语句或者使用逻辑运算符(and、or、not)来组合多个条件。例如: ``` if x > and y > : print("x和y都大于") elif x > or y > : print("x和y中至少有一个大于") else: print("x和y都小于等于") ``` 在这个例子中,如果x和y都大于,则输出“x和y都大于”;如果x和y中至少有一个大于,则输出“x和y中至少有一个大于”;如果x和y都小于等于,则输出“x和y都小于等于”。 ### 回答2: Python中的if else语句是一个非常常用的控制流语句,用于执行不同的操作取决于判断条件的结果。在某些情况下,我们需要使用多条件进行判断,而不是只使用一个条件。这时,我们可以使用Python中的if elif else语句来实现这个目的。 if elif else是多条件判断语句的一种,它的语法格式如下: ``` if 条件1: 执行代码块1 elif 条件2: 执行代码块2 elif 条件3: 执行代码块3 … else: 执行代码块n ``` 其中,如果条件1成立,则执行代码块1;如果条件1不成立,但条件2成立,则执行代码块2;如果条件1和条件2都不成立,但条件3成立,则执行代码块3;以此类推。 需要注意的是,当多个条件都满足时,只会执行第一个满足条件的代码块,其他条件的代码块将被忽略。 下面我们通过一个实例来进一步理解if elif else语句的多条件判断用法。假设某个学生的成绩为grade,我们需要根据其成绩来判断他的等级,并输出相应的提示信息。那么,我们可以使用下面的代码来实现: ``` if grade >= 90: print("你的等级为优秀!") elif grade >= 80: print("你的等级为良好!") elif grade >= 60: print("你的等级为及格!") else: print("你的等级为不及格!") ``` 在上面的代码中,我们使用了多条件语句来判断学生的成绩等级。如果成绩大于等于90分,则输出“你的等级为优秀!”;如果成绩大于等于80分,则输出“你的等级为良好!”;如果成绩大于等于60分,则输出“你的等级为及格!”;否则输出“你的等级为不及格!”。 总的来说,if elif else语句的多条件判断用法非常灵活,可以根据实际情况来设计多种多样的判断条件,帮助我们实现复杂的控制流逻辑。 ### 回答3: 在Python中,if else语句用于控制程序中的条件分支。这种语句可以根据特定的条件执行不同的语句块。在if else语句中,可以通过多种条件进行判断,从而执行不同的代码块。下面来介绍一些Python中的if else多条件用法。 1. 多条件判断 在Python中,可以使用多个条件进行判断,并且使用and和or运算符进行组合。and运算符表示只有当所有条件都满足时才会执行后续的代码块,or运算符表示当任意一个条件满足时就会执行后续的代码块。以下是一个示例: ``` a = 10 b = 20 if a == 10 and b == 20: print("a和b都符合条件") if a == 10 or b == 30: print("a符合条件或者b符合条件") ``` 2. 多重判断 在Python中,可以使用多重elif语句进行多重条件判断,这样可以根据不同的条件执行不同的代码块。以下是示例: ``` score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 70: print("一般") elif score >= 60: print("及格") else: print("不及格") ``` 3. 嵌套判断 在Python中,可以使用if语句嵌套进行多重条件判断,这样可以根据不同的条件执行不同的代码块。以下是示例: ``` a = 10 b = 20 if a == 10: if b == 20: print("a和b都符合条件") else: print("a符合条件,b不符合条件") else: print("a不符合条件") ``` 以上是Python if else用法条件的简单介绍,实际上,Python if else语句能够应对各种复杂的情况,在实际编程中可以灵活运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值