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),条件不成立则不执行
代码:
输出结果:
缩进后的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
投稿
猜你喜欢
PHP获取url的函数代码
2023-10-15 12:45:00
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2022-01-05 22:02:07
网站构成的基本元素—网页布局
2008-01-04 09:49:00
asp之让Session永不过期
2011-04-15 10:42:00
python能做哪方面的工作
2023-02-01 09:48:44
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2022-03-13 22:55:19
Python matplotlib绘图建立画布及坐标系
2021-03-28 02:56:07
详解Python实现图像分割增强的两种方法
2022-08-16 20:23:50
MySQL乱码问题深层分析
2009-03-09 14:53:00
python sys.argv[]用法实例详解
2023-10-15 17:21:55
PDO::rollBack讲解
2023-07-23 06:52:34
详细讲解MySQL数据库对文件操作的封装
2008-12-17 16:08:00
爬虫Python验证码识别入门
2021-01-31 15:31:19
基于Python实现自动化生成数据报表
2021-11-07 00:42:16
Dreamweaver 4.0使用技巧集锦
2007-11-08 12:47:00
简单文件操作python 修改文件指定行的方法
2022-07-13 15:02:52
深度解析Django REST Framework 批量操作
2021-05-18 03:03:21
python内存动态分配过程详解
2023-10-02 14:58:46
python 性能优化方法小结
2022-08-04 21:13:43
Pycharm远程连接服务器并实现代码同步上传更新功能
2023-09-20 04:44:40