Python中的if判断语句中包含or问题
作者:albus_ma 发布时间:2021-12-03 14:30:21
标签:Python,if,判断语句,or
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}')
来源:https://blog.csdn.net/albus_ma/article/details/110291189


猜你喜欢
- 引言Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。支持多编程范例的 Python 也提供了一种简单的方法来定义 lamb
- 第一步,下载PHPphp官网地址windows 下载直接解压即可liunx请自行csdn搜索教程第二步,下载code插件1. PHP Deb
- 为了防止采集,我试过各种方法,绝大多数方法是“ * 剑”---防止了采集,也影响了搜索引擎收录,实在不爽!一天本人忽发奇想:何不
- 一、基本概述目前电脑上已经下载了MongoDB数据库、navicat for mongodb作为mongoDB的可视化工具,形如navica
- 感谢AKA及作者。Perl 中的正则表达式正则表达式的三种形式正则表达式中的常用模式正则表达式的 8 大原则 &nbs
- 前言本文提供获取视频时长的python代码,精确到毫秒,一如既往的实用主义。环境依赖 ffmpeg环境安装,可以参考:window
- 最近因需要用python写一个微服务来用MQTT给硬件传输图片,其中python用的是flask框架,大概流程如下:协议为:需要将图片数据封
- 在Python中可以存储很大的值,如下面的Python示例程序:x = 1000000000000000000000000000000000
- 1、从外部文档中粘贴时,如果不想要其格式,只要文字,可以使用“Edit->paste as text”命令,而不要直接Ctrl+V。2
- 比如下面的例子:class Book(object): def __setattr__(self, na
- 本文实例为大家分享了python3实现飞机大战的具体代码,供大家参考,具体内容如下以下是亲测Python飞机大战全部代码,在保证有pygam
- ASPJPEG组件是Persits出品的共享软件,试用期为30天,您可以在这里下载:http://www.persits.com/aspjp
- ES6 开始,js 新增了剩余参数语法、展开语法等,它们有个共同之处就是都以 ... 这么个符号为前缀,好像很多地方都可以用到,但实际上又不
- 函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解
- 1、读文件import csvcsv_reader = csv.reader(open("data.file", enc
- 本文实例讲述了python使用htmllib分析网页内容的方法。分享给大家供大家参考。具体实现方法如下:import htmllib, ur
- 本文实例讲述了Flask框架学习笔记之模板操作。分享给大家供大家参考,具体如下:flask的模板引擎是Jinja2。引入模板的好处是增加程序
- Neo4j是一款开源图数据库,Py2neo提供了使用Python语言访问Neo4j的接口。本文介绍了使用Py2neo的NodeMatcher
- 这礼拜碰到一些问题,然后意识到基础知识一段时间没巩固的话,还是有遗忘的部分,还是需要温习,这里做份笔记,记录一下前续先简单描述下碰到的题目,
- 首先这是VGG的结构图,VGG11则是红色框里的结构,共分五个block,如红框中的VGG11第一个block就是一个conv3-64卷积层