一、 判断(关系)运算符
运算符 <, >, ==, >=, <= 和 != 将比较两个对象的值。 两个对象不要求为相同类型。
>>> 10 > 5
True
>>> 10 == 10
True
>>> 10 != 9
True
>>> 1 == True
True
>>> False == 0
True
>>> 1 == True
True
>>> 6 > 2 >3
False
>>> 7 > 3 >2
True
二、 逻辑运算符和成员运算符
and 并的关系 or 或 not 否 in 在什么中
表达式 x and y 首先对 x 求值;如果 x 为假则返回 x值,x为真,返回y值
可以接收返回值 or与and 相反 x or y 首先对 x 求值;如果 x 为假则返回 x只
>>> x = 2
>>> y = 4
>>> x and y
4
>>> x = 0
>>> y = 3
>>> x and y
0
>>> x = 2
>>> y = 4
>>> n = x and y
>>> n
4
>>> x = [] 空列表为假
>>> y = 4
>>> x and y
[]
请注意 and 和 or 都不限制其返回的值,类型必须为 False 和 True
运算符 not 将在其后跟的 参数 为假值时产生 True,否则产生 False。
>>> not 0
True
>>> not ''
True
>>> not 'lenovo'
False
三、 看清真假
在执行布尔运算的情况下,或是当表达式被用于流程控制语句时,以下值会被解析为假值: False, None, 所有类型的数字零,以及空字符串和空容器(包括字符串、元组、列表、字典、集合与冻结集合) 以下都为假
四、if 判断语句
if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
n = input("输入数字>>:")
n = int(n) # input 接收到的数据,都是字符串类型
if n == 5:
print('相等')
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
else: # else 后边必须有英文的冒号
print('No')
多分支
if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
elif 条件语句:
条件语句为真时,执行的语句
else:
前面的条件都为假,则执行此语句
#elif 可以有多个
n = input("输入数字>>:")
# 必须输入数字来测试
n = int(n)
if n == 5:
print('ok')
elif n > 5:
print('大了')
else:
print('小了')
n = input("输入数字>>:")
# n.isdigit() 用于判断 n 的值是否全部都是纯数字,
# 全部是数字才能使用 int() 转换, 比如: int("123") 可以转成 123
if n.isdigit():
f_n = int(n)
if f_n == 5:
print('ok')
elif f_n > 5:
print('大了')
else:
print('小了')
else:
print('请输入数字')
五、while 循环
while 条件表达式:
条件表达式为真,则这些这里的语句
冒号 : 是必须的
缩进也是必须的
while True:
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
break
elif n > 5:
print('大了')
else:
print('小了')
假设上面的小游戏,只能玩 3 次,如何处理?
m = 1
while m <= 3:
m += 1
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
break
elif n > 5:
print('大了')
else:
print('小了')
七、 for 循环
for 变量名 in 被循环的对象:
循环体
变量名是自定义的
被循环的对象也称为 可迭代对象
可迭代对象:
字符串 ‘lenovo’
列表 [1, 2, ‘lenovo’]
元组 (1, 2, ‘lenovo’)
集合 {1, 2 ‘lenovo’}
循环字符串对象
>>> s = 'love'
>>> for i in s:
... print(i)
...
l
o
v
e
ange()
产生一个可被循环的整数序列,默认序列的元素从 0 开始.
用法:
range(开始索引号, 结束索引号, 步长)
>>> for i in range(3):
... print(i)
...
0
1
2
>>> for i in range(1, 3):
... print(i)
...
1
2
>>> for i in range(1, 10, 2):
... print(i)
...
1
3
5
7
9
>>>
break 和 continue
break 终止循环 直接退出 没有break2之类的
continue 终止本次循环 继续循环
>>> for i in range(2, 10):
... if i == 4:
... continue
... print("循环到", i)
... if i == 6:
... break
...
循环到 2
循环到 3
循环到 5
循环到 6
>>>