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
0
投稿
猜你喜欢
- 在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构
- global.asa<SCRIPT LANGUAGE=VBScript RUNAT=Server>Sub&n
- 实例代码如下def demo(): print("开始执行...") while 1: &nbs
- 元素浮动导致的问题及解决办法大家都应该很熟悉了,举个简单的例子:<style type="text/css">
- 对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关
- 本文实例讲述了python实现生成Word、docx文件的方法。分享给大家供大家参考,具体如下:http://python-docx.rea
- 在开发软件的过程中,我们经常会碰到需要在指定目录下生成文件和删除文件的操作,下面就演示一下怎样用python进行之类操作。生成文件impor
- tf.app.flags命令行参数解析模块说道命令行参数解析,就不得不提到 python 的 argparse 模块,详情可参考我之前的一篇
- 特点:1.图片预载入,载入后再显示。意图一次呈现,不会让一块一块下载破坏你的页面,绝佳的用户体验,颠覆传统的浏览器呈现图片的处理方式(需要后
- 一般上电子商务网站买东西的用户分三种:随便看看,就是不买先看看,买不买再说就是来买东西的这样的需求反应到产品页的购买按钮上,我们一般会看到购
- 1、Python数据存储(压缩)(1)numpy.save , numpy.savez , scipy.io.savematnumpy和sc
- 背景在实际项目实施中,会编写很多在服务器执行的作业脚本。程序中凡是涉及到数据库链接、操作系统用户链接、IP地址、主机名称的内容都是敏感信息。
- 如下所示:#coding=utf-8#方式一print('*'*20 + '方式一' + '*
- 我们可以使用matplotlib.pyplot.locator_params()来控制刻度线 * 的行为。 即使通常会自动确定标记点的位置,
- 具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录。不得不说在一个老旧系统上安装一个老旧的Py
- 这里使用FSO对象来删除指定文件夹 代码和说明如下:<% set fs=createobject(&qu
- 在这之前,你首先得了解Python中的PIL库。PIL是Python Imaging Library的简称,PIL是一个Python处理图片
- 我有大量的重要数据要从SQL Server导出到Access或Excel文件中去,手工做太麻烦,还有其它的好办法吗?有,我们在 SQL Se
- 记得上次电梯按钮讨论中有朋友提到日本的无序电梯,我没有太明白意思。除了各位大师提出的无厘头方案,也有不少超前的创意,好多都值得继续思考和探索
- 其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码