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

作者:albus_ma 时间:2021-12-03 14:30:21 

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),条件不成立则不执行

代码:

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

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

 输出结果:

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

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

缩进后的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}')

来源:https://blog.csdn.net/albus_ma/article/details/110291189

标签:Python,if,判断语句,or
0
投稿

猜你喜欢

  • oracle保留两位小数解决方案

    2024-01-25 03:22:37
  • python多线程编程中的join函数使用心得

    2021-09-28 16:49:30
  • PHP children()函数讲解

    2023-06-13 04:38:38
  • 使用ASP遍历并列表显示目录文件

    2009-11-08 18:32:00
  • Python利用WMI实现ping命令的例子

    2022-07-12 04:42:22
  • python:print格式化输出到文件的实例

    2023-08-25 06:40:53
  • Vue实现聊天界面

    2024-04-28 09:23:57
  • PHP读MYSQL中文乱码的解决方法

    2024-05-11 09:18:58
  • sql动态行转列的两种方法

    2024-01-24 07:17:41
  • vue动态菜单、动态路由加载以及刷新踩坑实战

    2024-05-05 09:25:27
  • Java+swing+Mysql实现商品销售管理系统

    2024-01-23 20:52:23
  • Python中各类Excel表格批量合并问题的实现思路与案例

    2022-12-21 14:30:01
  • 关于页面刷新,事件重复提交的方法分享

    2023-07-06 06:50:03
  • python简单贪吃蛇开发

    2021-04-24 18:47:56
  • python加速器numba使用详解

    2022-02-27 15:24:22
  • 关于vue2使用element UI中Descriptions组件的遍历问题详解

    2024-05-09 15:15:42
  • js+html5实现手机九宫格密码解锁功能

    2024-05-09 15:02:36
  • pytorch DataLoaderj基本使用方法详解

    2023-06-21 06:26:37
  • Python中迭代器与生成器的用法

    2021-08-30 00:53:18
  • 解决安装pycharm后不能执行python脚本的问题

    2023-07-25 06:51:04
  • asp之家 网络编程 m.aspxhome.com