2023(春)Python程序设计作业1: 基础语法之控制流程
一、完成技能树基础语法部分练习
已完成
二、基础语法部分学习笔记。
- 顺序语句结构
Python顺序程序结构指的是采用顺序执行代码来实现目标的程序结构。在这种结构中,一系列语句逐行执行,每一行都会顺序执行,直到程序执行完成或者遇到break、return等语句时停止。 它的优点是结构简单,可以理解性强。
举例如下
a = 5
b = 7
c = a + b
d = c * 98
print(a, b, c, d)
2. 条件和分支
条件表达式运算符和操作数组成
条件表达式的基本格式是: “如果条件表达式为真,则执行操作A;否则执行操作B”
Python中,while和if都是条件表达式,条件表达式中的条件语句不仅仅是比较运算符(>、<、==、!=等),还可以是其他运算符。
(1) in与not in运算符
in与not in运算符用于判断某个值是否在指定的序列中,代码如下所示。
list1 = [1, 2, 3, 4, 5]
a = 1
b = 6
a in list1
b not in list1
in和not in这两个运算符返回值是True或者False。
(2) is与is not运算符
is与is not运算符判断两个对象是否是同一个对象,代码如下所示:
i1 = 1
i2 = 2
i3 = 1
i1 is i3
i1 is not i2
is与is not这两个运算符返回值是True或者False。
(3)链式比较
Python支持链式比较,代码如下所示:
i1 = 1
i2 = 2
i3 = 3
i3 > i2 > i1
其中,i3>i2>i1就是一个链式比较,该表达式等价于i3>i2 and i2>i1。
(4)and、or与not的优先级
在Python的and、or与not中,not的优先级最高,其次是and,or的优先级最低,因此,对于表达式A or not B and C,首先计算not B,之后计算(not B)and C,最后再计算A or ((not B)and C)。
(5)and与or的短路功能
and与or的短路功能指的是从左向右计算含有and或or的语句的值,一旦语句的值确定,则其后的语句不再计算,如下代码所示。
i = 1
j = 2
i>0 or j>1
i<0 and j>1
对于or语句,i>0的值是True,此时已经能够计算出该语句的值是True,因此or之后的j>1这个语句不会被计算;同理,对于and语句,i<0的值是False,此时已经能够计算出该语句的值是False,因此and之后的j>1语句不会被计算。
(6)运算数是非布尔类型的and语句和or语句
对于运算数是非布尔类型的and语句和or语句,其取值是语句中最后一个计算的值,代码如下所示:
0 or 11
1 and 00
但是,由于在“5 and与or的短路功能”中提到的短路功能,因此,有如下代码
1 or 01
0 and 10
因为and与or具有短路功能,因此对于or语句,1就可以确定该语句的值,因此or语句之后的表达式将不会被计算,1是该语句最后计算的表达式,因此该or语句的值是1;同理,and语句中0就可以确定该语句的值,因此,and语句之后的表达式将不会被计算,0是该语句最后计算的表达式,因此该and语句的值是0。
- 循环语句
(1)while循环
若循环条件为True,则循环执行while循环中的代码段;
若循环条件为False,终止while循环。
若while循环的条件总是True,这种情况叫做死循环 。
n = int(input("请输入一个整数:"))
fact = 1
i = 1
print("n!计算中……")
while i<= n:
fact = fact*i
i = i + 1
else:
print("n!计算完成 ,循环正常结束")
print("n!={}".format(fact))
(2)for循环
目标可以是字符串、文件、range()函数或组合数据类型等;
循环变量用于保存本次循环中访问到的遍历结构中的元素;
for循环的循环次数取决于遍历的目标元素个数。
for 循环变量 in 目标:
代码段
(3)for else循环
for 循环变量 in 目标:
循环体
else:
代码块
4. 循环控制语句
(1) break语句
while 循环条件:
[代码段1]
if 判断条件:
break
[代码段2]
(2)continue语句
for 循环变量 in 遍历结构:
[代码段1]
if 判断条件:
break
[代码段2]
(3)continue语句
while 循环条件:
[代码段1]
if 判断条件:
continue
[代码段2]
for 循环变量 in 遍历结构:
[代码段1]
if 判断条件:
continue
[代码段2]
(4)pass语句
pass的意思是过,pass掉就是淘汰掉的意思。
在python中,pass的意思是空语句,pass语句不做任何事情,只是为了保持程序结构的完整性。
相关推荐
【工业自动化】欧姆龙PLC产品线与编程软件应用:从选型架构到调试排错的全流程技术指南
内容概要:本文《欧姆龙PLC与编程软件完全手册》系统介绍了欧姆龙PLC的产品架构、软件体系、通信协议、选型策略及编程调试技巧。重点区分了两大技术平台:基于CX-Programmer的传统C系列(CP/CJ/CS)与基于Sysmac Studio的新一代Sysmac平台(NJ/NX/NY),强调二者在软件生态、寻址方式和通信架构上的根本差异。手册详细对比了各系列PLC的性能参数,并提供与西门子产品的功能对标,帮助用户快速定位。深入讲解了编程操作中的关键问题,如任务结构设计、间接寻址、FB封装陷阱、在线调试五件套等,特别指出“FB使能关闭时状态不初始化”等易出错点。最后汇总了选型路径与现场避坑清单,极具实战指导价值。; 适合人群:具备一定工业自动化基础,从事PLC编程、设备调试、系统集成的研发工程师和技术人员,尤其是从西门子平台转向欧姆龙或参与新项目选型的1-5年经验从业者。; 使用场景及目标:① 新项目选型时判断应选用C系列还是Sysmac平台;② 编程调试过程中掌握高效操作技巧与常见问题排查方法;③ 实现跨平台迁移、系统升级或接手他人项目时规避架构与逻辑陷阱;④ 提升对欧姆龙PLC任务机制、间接寻址、FB设计等高级功能的理解与应用能力。; 阅读建议:本手册理论结合实践,建议按“先架构后操作”的顺序阅读,重点章节需结合实际工程反复演练。特别是FB设计规范、任务切换处理、强制操作收尾流程等内容,应在仿真环境中验证后再应用于现场。注意版本匹配问题,操作前确认所用软件与控制器固件版本兼容。
CISP-CSE注册云安全工程师备考资源包
CISP-CSE注册云安全工程师备考资源包
科技中介服务机构如何通过AI技术降低技术评估与匹配服务的操作门槛?.docx
科技中介服务机构如何通过AI技术降低技术评估与匹配服务的操作门槛?
国央企创新负责人如何借助平台实现创新资源的高效配置与项目落地?.docx
国央企创新负责人如何借助平台实现创新资源的高效配置与项目落地?
高校技术转移办公室人员如何高效筛选并推介科技成果?.docx
高校技术转移办公室人员如何高效筛选并推介科技成果?


