第四章 Python运算符与流程控制

本文详细介绍了Python中的基本操作符(比较、逻辑、成员、身份)、条件判断(单分支和多分支)、循环结构(for和while)、range函数以及continue和break语句的应用,以用户登录案例进行实际演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录
第一章 Python 基础知识
第二章 python 字符串处理
第三章 python 数据类型
第四章 python 运算符与流程控制
第五章 python 文件操作
第六章 python 函数
第七章 python 常用内建函数
第八章 python 类(面向对象编程)
第九章 python 异常处理
第十章 python 自定义模块及导入方法
第十一章 python 常用标准库
第十二章 python 正则表达式
第十三章 python 操作数据库



操作符有什么用?

操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。
在这里插入图片描述

比较操作符与逻辑操作符

比较操作符

比较操作符:比较两边值

操作符描述示例
==相等,两边值是否相等(6==6)结果True
!=不相等,两边值是否不相等(6!=6)结果False
>大于,左边值是否大于右边值(8>6)结果True
<小于,左边值是否小于右边值(8<6)结果False
>=大于等于,左边值是否大于等于右边值(6>=6)结果True
<=小于等于,左边值是否小于等于右边值(6<=6)结果True
# 操作符
n1 = 6
n2 = 6

print("等于:",n1==n2)
print("不等于:",n1!=n2)
print("大于:",n1>n2)
print("小于:",n1<n2)
print("大于等于:",n1>=n2)
print("小于等于:",n1<=n2)

在这里插入图片描述

逻辑操作符

逻辑操作符:判断条件逻辑

操作符逻辑表达式描述
andx and y与,所有的条件都 True结果才为True;只要有一个为False,结果就为False
orx or y或,所有的条件只要有一个是True结果就为True
notnot x非,结果取反
# 逻辑操作符
n1 = 4
n2 = 5
n3 = 6
print(1,n1 < n2)
print(2,n2 < n3)
# 都为真才为真
print(3,n1 < n2 and n2 < n3)
print(4,n1 < n2 and n2 > n3)
# 只要有一个为真就是真,都是假才为假的
print(5,n1 < n2 or n2 > n3)
# 非,结果取反
print(6,not 1 < n2 or n2 > n3)

在这里插入图片描述

成员操作符与身份操作符

成员操作符

成员操作符:判断某个元素是否在数据类型里

操作符描述示例
in如果在指定的序列中找到值返回 True,否则返回Falsecomputer = [“主机”,“显示器”,“鼠标”,“键盘”]
(“主机” in computer) 结果True
(“音响” in computer) 结果False
not in如果在指定的序列中没有找到值 返回True,否则返回Falseprint(“主机” not in computer) 结果False
print(“音响” not in computer) 结果True
# 成员操作符
computer = ["主机","显示器","鼠标","键盘"]
print('------------in------------')
print("主机" in computer)
print("音响" in computer) 
if '主机' in computer:
    print("在里边")
else:
    print('不在里边')
print('------------not in------------')
print("主机" not in computer)
print("音响" not in computer) 
if '主机' not in computer:
    print("在里边")
else:
    print('不在里边')

在这里插入图片描述

身份操作符

身份操作符:判断两个对象是否相等

操作符描述
is判断两个标识符是否引用一个对象
not is判断两个标识符是否引用不同对象
# 身份操作符
a = []
b = []
print(id(a))
print(id(b))
print(a==b)
print(a is b)
print(not a is b)

在这里插入图片描述

条件判断

在这里插入图片描述

语法:
if <表达式>:
<代码块>
elif <表达式>:
<代码块>
else:
<代码块>

单分支

示例:判断是否成年
age = int(input("请输入你的年龄: "))
if age > 18:
print(“恭喜,你已经成年!”)
else:
print(“抱歉,你还未成年!”)

简写,也成三目表达式: “恭喜,你已经成年!” if age > 18 else “抱歉,你还未成年!”

# 条件判断,单分支判断
age = int(input('你多大了:'))
if age >= 18:
    print("你成年了,可以谈恋爱了")
else:
    print("你还未成年,不能谈恋爱")
print('=====================================')
#使用一条命令表达出来
result="你成年了,可以谈恋爱了" if age >= 18 else "你还未成年,不能谈恋爱"
print(result)

在这里插入图片描述

多分支

示例:根据人的年龄段划分
age = int(input("请输入你的年龄: "))
if age < 7 :
print(“儿童”)
elif age >= 7 and age < 17:
print(“少年”)
elif age >= 18 and age < 40:
print(“青年”)
elif age >= 41 and age < 48:
print(“壮年”)
else:
print(“老年”)

# 条件判断,多分支判断
age = int(input("请输入你的年龄:"))
if age < 7:
    print("儿童")
elif age > 7 and age < 17:
    print("少年")
elif age >= 18 and age < 41:
    print("青年")
elif age >= 41 and age < 48:
    print("壮年")
else:
    print("老年")

在这里插入图片描述

循环

循环

在了解编程中的“循环”之前,先试想下这个场景: 在阳台种花,准备种4颗种子,开始逐个挖坑,放一颗种子
在这里插入图片描述
每一颗种子操作都是相同的,如果我们用一步将6颗 种子重复种下的行为表示出来呢?
for n in range(1,5):
print(“开始种花第%s次” %n)

循环的作用在于将一段代码重复执行多次。
Python中实现循环常用有两个语句:for、while

# 循环 for
print("第一种方法")
lst = [1,2,3,4]
for i in lst:
    print("正在种第%s个种子"%i)
print("第二种方法")
for i in range(1,5):
    print("正在种第%s个种子"%i)

在这里插入图片描述

for语句

在这里插入图片描述

for语句:一般用于遍历数据类型的元素进行处理,例如字符串、列表
语法: for <变量> in <序列>:
<代码块>

# 循环 for
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer.items())
for i in computer.items():
    print(f"名称:{i[0]},价格:{i[1]}")
# 多重赋值
print('======================')
# k,v = (主机,5000)
for k,y in computer.items():
    print(f"名称:{k},价格:{y}")

在这里插入图片描述

print("实例1:遍历字符串")
s = "123456"
for i in s:
    print(i)
print("实例2:遍历列表")
computer = ["主机","显示器","鼠标","键盘"]
for i in computer:
    print(i,len(i))
print("实例3:遍历字典")
computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
for i in computer.items():
    print("名称: %s\t价格: %s" % (i[0],i[1]))
print("实例4:嵌套循环")
a = [1,2,3,4,5,6]
b = [4,5,6,7,8,9]
for i in a:
    for x in b:
        if i == x:
            print(x)

在这里插入图片描述

while语句

在这里插入图片描述

while语句:在某条件下循环执行一段代码,即重复相同的任务。
语法:
while <表达式>:
<代码块>

# while语句
print("满足条件时停止循环")
n = 0
while n <= 5:
    print(n)
    n = n+1
print("死循环,每三秒一次")
import time
count = 0
while True:
    print(count)
    count += 1
    time.sleep(3)

在这里插入图片描述

range内建函数

range()内建函数:动态生成数字序列,例如range(1,6),结果类似列表[1,2,3,4,5,6]
示例:生成0-4序列
for i in range(5):
print(i)

  • 应用场景
  • 1.可以用它指定循环次数
  • 2.生成序列,保存到一个列表
# range内建函数
lit = []
for i in range(1,10):
    lit.append(i)
print(lit)

在这里插入图片描述

continue与break语句

• continue 当满足条件时,跳出本次循环
• break 当满足条件时,跳出所有循环
注:只有在for、while循环语句中才有效。

print("=====满足条件跳出本次循环")
for i in range(1,10):
    if i == 5:
        print("循环到5了,我做一件事")
        continue
    else:
        print(i)
print("=====满足条件跳出所有循环")
for i in range(1,10):
    if i == 5:
        print("循环到5了,我退出了")
        break
    else:
        print(i)

在这里插入图片描述

n = 0
while n <= 5:
    print(n)
    n = n+1
print('=====')
n = 0
while n <= 5:
    print(n)
    n = n+1
    if n == 4:
        break

在这里插入图片描述

案例:用户登录、三次错误机会

count = 0
while True:
    if count < 3:
        name = input("请输入你的用户名:").strip()  # strip去除首尾空格
        if name == "wang":
            print("登录成功")
            break
        elif 0 == len(name):
            print("请不要输入空格")
            # count += 1
        else:
            print("用户名错误,重新输入")
            # count += 1
    else:
        print("错误三次了")
        break
    count += 1
count = 0
while True:
    if count < 3:
        name = input("请输入你的用户名:").strip()  # strip去除首尾空格
        if name == "wang":
            print("登录成功")
            break
        elif 0 == len(name):
            print("请不要输入空格")
            count += 1
        else:
            print("用户名错误,重新输入")
            count += 1
    else:
        print("错误三次了")
        break
    # count += 1


总结

以上就是今天学习的内容,本文学习了循环以及操作符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XMYX-0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值