python基础(3)--判断语句
程序员文章站
2022-05-12 10:41:43
...
1.if判断语句
- 作用:控制代码是否被python 执行
- 格式:
# 01:判断条件 # 02: if 判断条件: #03: 条件成立时,执行的代码
2.比较(即关系,条件运算符)
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条变为真 | 如a=3,b=3,则(a == b)为 True |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真 | 如a=1,b=3,则(a != b) 为 True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a > b) 为 True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立 | 如a=7,b=3,则(a < b) 为 False |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a >= b) 为 True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a <= b) 为 True |
3.逻辑运算符
运算符 | 逻辑表达式 | 描述 | 示例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True | not True 返回 False, not False 返回 True。 |
# and
# 作用: 连接多个表达式
# 全真则真 一假则假
# 如果输入用户名(admin)和密码(12345) 全部正确 登录成功
# user_name = 'admin1'
# pwd = '123451'
# if user_name == 'admin' and pwd == '12345':
# print('登录成功')
# or
# 一真则真 全假则假
# user_name = 'admi1n'
# pwd = '123451'
# # 如果输入用户名(admin)和密码(12345) 全部用户名或者密码 错误(或者全部错误)
# # 您输入的用户名或者密码错误
# if user_name != 'admin' or pwd != '12345':
# print('您输入的用户名或者密码错误')
# not (取反)
# 非真则假 非假则真
flag= not False
print(flag)
4.if-else
- 格式:
#01: 判断条件(变量)
#02: if语句
if 判断条件:
如果条件成立, 执行的代码
else:
如果条件不成立, 执行的代码
5.if-elif-else
- 作用:描述多个判断条件成立后,执行的不同的代码
- 格式:
if 判断条件:
成立, 执行的代码
if 判断条件:
成立, 执行的代码
else:
不成立, 执行的代码
if 判断条件1:
成立, 执行的代码
elif 判断条件2:
成立, 执行的代码
elif 判断条件3:
成立, 执行的代码
else:
如果条件1 条件2 条件3 均不成立, 执行的代码
6.三目(元)运算符
- 作用:把多行代码做的事情,通过一行代码搞定
- 格式:
变量 = 成立的数值 if 判断条件 else 不成立的数值
a = 10
b = 20
max = a if a > b else b
7.if 嵌套
- 概念:如果 if语句中又包含了if语句,就称为if嵌套
- 格式:
if 判断条件1:
如果条件1成立, 执行的代码
if 判断条件2:
如果条件2成立, 执行的代码
else:
如果条件1不成立, 执行的代码
if 判断条件3:
如果条件3成立, 执行的代码
8.if应用-猜拳游戏
- 随机数
- 导入模块 random
import random
- 产生随机数 randint
- random.randint(a, b)
- 随机在[a, b]取整数
random.randint(a, b)
- 用随机数表示概率
- 意为 30%的中奖概率
import random a = random.randint(1, 10) if a == 1 or a == 3 or a == 5: print("您中奖了!") else: print("您没有中奖!")