Python中的if判断语句中包含or问题

目录
  • Python if判断语句中包含or
  • python中if相关语句
    • 1.if语句
    • 2.if-else语句
    • 3.if-elif-else(多重判断)语句
    • 4.if嵌套语句
    • 5.猜拳小游戏
    • 6.三目运算符

Python if判断语句中包含or

i= 0
if i == 1 or 5:
  print(i)

此时并非是判断i是否等于1或者5,而是(if i == 1) or (5):

所以这个if判断语句前半段 i==1为false, 则继续判断后半句;后半段为5,此时5为非零,即为true。所以整体判断语句为true,则输出i。

要想判断i是否等于1 或者5,需要写为:

if i == (1 or 5):
  print(i)

或者

if i == 1 or i ==5:
  print(i)

或者

if i in (1, 5):
  print(i)

python中if相关语句

1.if语句

if 条件 :

代码1

代码2

......

条件成立则执行后续代码(代码1,代码2),条件不成立则不执行

代码:

输出结果:

缩进后的print才属于if语句,条件成立才会执行,而未缩进的print无论条件如何都会执行

2.if-else语句

if 条件:

条件成立执行的代码1

else:

条件不成立执行的代码2

3.if-elif-else(多重判断)语句

if 条件1:

条件1成立执行的代码1

elif 条件2:

条件2成立执行的代码2

......

else:

以上条件都不成立执行的代码

4.if嵌套语句

if 条件1:

条件1成立执行的代码1

if 条件2:

条件2成立执行的代码2

第二个if语句只有当条件1和条件2都成立时才会执行其中的代码(注意缩进)

5.猜拳小游戏

import random
player = int(input('请出拳(1-石头,2-剪刀,3-布):'))
computer = random.randint(1, 3)
print(f'电脑出拳为:{computer}')
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
    print('玩家获胜')
elif player == computer:
    print('平局')
else:
    print('电脑获胜')
import random
random.randint()

(这两行代码可以使电脑产生一个随机数,目前可以不用理解)

6.三目运算符

三目运算符又叫三元运算符或三元表达式

优点:

可简化代码

语法:

条件成立执行的代码 if 条件 else 条件不成立执行的代码

应用:

# 找出较大的值
a = 1
b = 2
max_number = a if a > b else b
print(f'较大值为{max_number}')
# 找出较大值与较小值的差
c, d = 3, 4
difference = c-d if c > d else d-c
print(f'大值减小值为{difference}')

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 基于python if 判断选择结构的实例详解

    代码执行结构为顺序结构.选择结构.循环结构. python判断选择结构[if] if 判断条件 #进行判断条件满足之后执行下方语句 执行语句 elif 判断条件 #在不满足上面所有条件基础上进行条件筛选匹配之后执行下方语句 执行语句 else #再不满足上面所有的添加下执行下方语句 执行语句 下面举一个简单的例子,看兜里有多少钱来决定吃什么饭. douliqian=2 if douliqian>200: print("小龙虾走起!!0.0") elif douliqian>

  • Python学习之if 条件判断语句

    目录 1.基本 if 条件语句: 2.嵌套 if 语句 3.if 和 elif 搭配使用: 4.if 语句中 pass 总结 if 语句是判断语句 常常搭配else一起使用 if 后面紧跟的是判断条件然后以":"结尾,下一行缩进后则是输出的结果 else 则与对应的if持平不用再次缩进因为他们是互相呼应的 elif 则是补充的判断语句,会出现在 if 与 else 之间,并且它与对应 if 与 else 持平不用再次缩进, elif 是一个缩写的词语elif = else if  ,稍

  • python不相等的两个字符串的 if 条件判断为True详解

    今天遇到一个非常基础的问题,结果搞了好久好久.....赶快写一篇博客记录一下: 本来两个不一样的字符串,在if 的条件判断中被判定为True,下面是错误的代码: test_str = 'happy' if test_str == 'good' or 'happy': #这样if判断永远是True,写法错误 print('aa') else: print('bbbb') 这是正确的代码: test_str = 'happy' if test_str == 'good' or test_str ==

  • Python基础入门之if判断语句

    目录 1.if 判断语句的基本语法 2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶--elif 6.if的嵌套 总结 1.if 判断语句的基本语法 if 要判断的条件: 条件成立时,要做的事情 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用 举例一: 需求: 1.定义一个整数变量 2.判断是否满 18 岁(>=) 3.如果满 18 岁,允许进入网吧 总结: 以上2个例子仅仅

  • Python之变量类型和if判断方式

    Python基础 1.数据类型(举几个最常用的) 整数型(int),可以理解为不带小数点的数字,比如13,-456等 浮点型(float) ,带小数点的数字,比如456.13,-798.13等 字符串(string),用'',"",''' '''或者""" """包裹的任意文本,比如'132',"abc"等, 如果输入的文本中包括''或者""需要在前面加\转义,比如'i\'m ok'这样

  • Python基础教程之if判断,while循环,循环嵌套

    if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事:  判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件:     条件成立后做的事     ... ... 代码缩进为一个tab键,或者四个空格,官方建议使用空格:但应注意,在python开发中,tab和空格不能混用! 判断年龄示例: # 判断是否成年,成年则可以进网吧 age = 19 if age>=18: print("你满了18岁,可以进网吧") i

  • Python中的if判断语句中包含or问题

    目录 Python if判断语句中包含or python中if相关语句 1.if语句 2.if-else语句 3.if-elif-else(多重判断)语句 4.if嵌套语句 5.猜拳小游戏 6.三目运算符 Python if判断语句中包含or i= 0 if i == 1 or 5: print(i) 此时并非是判断i是否等于1或者5,而是(if i == 1) or (5): 所以这个if判断语句前半段 i==1为false, 则继续判断后半句:后半段为5,此时5为非零,即为true.所以整体

  •  python 中的条件判断语句的使用介绍

    目录 1. 避免多层分支嵌套 2. 封装过于复杂的逻辑判断 3. 不同分支下的重复代码 4. 合理使用三元表达式 5. 常见技巧 5.1德摩根定律 5.2自定义类的魔法方法 5.3在条件判断中使用 all() / any() 5.4使用 try/while/for 中 else 分支 6. 常见陷阱 6.1与 None 值得比较 5.2and 和 or 的运算优先级 1. 避免多层分支嵌套 Python中利用缩进来替代 { }.如果多个 if 嵌套, 堪称 ” 嵌套 if 地狱 “ 下面的代码直

  • mybatis if test条件判断语句中的判断问题分析

    目录 iftest条件判断语句中的判断问题 我在mybatis中定义的sql语句如下 或使用equals() mybatis中iftest判断大坑 使用Mybatis时,常常会判断属性是否为空 原因分析 if test条件判断语句中的判断问题 写这个主要是描述在mybatis中要注意的问题,很不幸,自己没注意,跳坑了. 我在mybatis中定义的sql语句如下 <if test="facilityOccupied != null and facilityOccupied != '' and

  • python七种方法判断字符串是否包含子串

    1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个对象中,示例如下: >>> "llo" in "hello, python" True >>> >>> "lol" in "hello, python" False 2. 使用

  • Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: #!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : ')) if guess == number: print 'Congratulations, you guessed it.' # New

  • 详解Python中的条件判断语句

    一个else语句可以使用if语句结合起来.如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行. else语句是可选的声明,并if语句下面最多只有一个else语句. 语法: if ... else语句的语法是: if expression: statement(s) else: statement(s) 例子: #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value&qu

  • Python中的条件判断语句与循环语句用法小结

    if语句 >>通用格式 if语句一般形式如下: if <test1>: <statements1> elif <test2>: <statements2> else: <statements3> 另外需要注意的是,Python中是没有switch/case语句的 while循环 while语句是Python语言中最通用的迭代结构,简而言之,只要顶端测试一直计算到真值,就会重复执行一个语句块. >>一般格式 while &l

  • 详解C++编程中的条件判断语句if-else与switch的用法

    if-else 语句 控制条件分支. 语法 if ( expression ) statement1 [else statement2] 备注 如果 expression 的值不为零,执行 statement1 .如果选项 else 存在,如果 expression 的值为零,执行 statement2. 表达式必须是算术或指针类型,或者必须是定义明确的整型或指针类型转换的类类型.有关转换器的信息,请参见标准转换. 在两个形式的 if 语句和 expression 语句中计算,可以具有除结构以外

  • JavaScript中的条件判断语句使用详解

    在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句.在这里,我们将解释if..else语句. JavaScript支持if..else语句的形式如下: if 语句 if...else 语句 if...else if... 语句. if 语句: if语句是基本的控制语句,它允许JavaScript来作出决定,有条件地执行语句. 语法: if (expr

  • Java中高效的判断数组中某个元素是否存在详解

    一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(String[] arr, String targetValue) { Set<String> set = new HashSet<Stri

随机推荐