Python 判断&循环&迭代 【3】

一、 判断(关系)运算符

运算符 <, >, ==, >=, <= 和 != 将比较两个对象的值。 两个对象不要求为相同类型。

>>> 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
[]
请注意  andor 都不限制其返回的值,类型必须为 FalseTrue

运算符 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
>>>
发布了6 篇原创文章 · 获赞 5 · 访问量 267

猜你喜欢

转载自blog.csdn.net/wx912820/article/details/104671838
今日推荐