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

news/2024/12/2 17:01:05/

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


文章目录

  • 操作符有什么用?
  • 比较操作符与逻辑操作符
    • 比较操作符
    • 逻辑操作符
  • 成员操作符与身份操作符
    • 成员操作符
    • 身份操作符
  • 条件判断
    • 单分支
    • 多分支
  • 循环
    • 循环
    • for语句
    • while语句
  • range内建函数
  • continue与break语句
  • 案例:用户登录、三次错误机会
  • 总结


操作符有什么用?

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

比较操作符与逻辑操作符

比较操作符

比较操作符:比较两边值

操作符描述示例
==相等,两边值是否相等(6==6)结果True
!=不相等,两边值是否不相等(6!=6)结果False
>大于,左边值是否大于右边值(8>6)结果True
<小于,左边值是否小于右边值(8<6)结果False
>=大于等于,左边值是否大于等于右边值(6>=6)结果True
<=小于等于,左边值是否小于等于右边值(6<=6)结果True
# 操作符
n1 = 6
n2 = 6print("等于:",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 += 1time.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了,我做一件事")continueelse:print(i)
print("=====满足条件跳出所有循环")
for i in range(1,10):if i == 5:print("循环到5了,我退出了")breakelse:print(i)

在这里插入图片描述

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

在这里插入图片描述

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

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

总结

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


http://www.ppmy.cn/news/1196689.html

相关文章

pytorch 中 nn.Conv2d 解释

1. pytorch nn.Con2d 中填充模式 torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_mode‘zeros’, deviceNone, dtypeNone) 1.1 padding 参数的含义 首先 &#xff0c;padd N, 代表的是 分别在 上下&…

iOS开发 Command PhaseScriptExecution failed with a nonzero exit code

解决步骤&#xff1a; 1.重启电脑 2.把xcode项目Build Setting中的Sandboxing置为No 3.重跑项目

最新Ai系统ChatGPT程序源码+以图生图+Dall-E2绘画+支持GPT4+Midjourney绘画

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

算法随想录算法训练营第四十七天| 647. 回文子串 516.最长回文子序列

647. 回文子串 题目&#xff1a;给你一个字符串 s &#xff0c;请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字…

TDengine 3.2.0.0 重磅发布!S3 存储 + IP 白名单正式上线

自 3.0 版本发布以来&#xff0c;在研发人员和社区用户的不断努力下&#xff0c;TDengine 做了大量更新&#xff0c;产品稳定性和易用性也在不断提升。近日&#xff0c;TDengine 3.2.0.0 成功发布&#xff0c;本文将向大家简单介绍一下该版本涉及到的重大更新。 开源的时序数据…

EntherNet IP通讯学习

# 哎 最近接触ENIP通讯&#xff0c;但是觉得这玩意真的挺复杂的&#xff0c;主要是资料太少了。 好像大家都在保密一样。 1、学习这个通讯一定是因为实际工作中有用到&#xff0c;所以这个时候你一定有一个PLC做了从站。 OK&#xff0c;那下面继续学习吧&#xff01; 首先先上…

行情分析——加密货币市场大盘走势(11.4)

大饼昨日下跌过后开始有回调的迹象&#xff0c;现在还是在做指标修复&#xff0c;大饼的策略保持逢低做多。稳健的依然是不碰。 以太昨日给的策略&#xff0c;已经止盈了&#xff0c;现在已经达到1835&#xff0c;接下来就是等待即可&#xff0c;还会继续上涨的&#xff0c;当然…

佳易王配件进出库开单打印进销存管理系统软件下载

用版配件进出库开单打印系统&#xff0c;可以有效的管理&#xff1a;供货商信息&#xff0c;客户信息&#xff0c;进货入库打印&#xff0c;销售出库打印&#xff0c;进货明细或汇总统计查询&#xff0c;销售出库明细或汇总统计查询&#xff0c;库存查询&#xff0c;客户往来账…