四、Python程序基础--考点--浙江省高中信息技术学考(Python)

1.算法的执行流程是指算法中各个处理步骤的执行次序和模式。通常算法中含有如下三种控制结构:顺序结构、分支结构(选择结构)和循环结构。

2.基本数据结构。

(1)列表(List) 是一种可变的序列类型,能够存储不同类型的数据项,支持添加、删除、修改操作, 通过索引访问,使用方括号" "定义,如1,2,3

(2)字符串(String) 是不可变的序列类型,用于存储文本数据,可以通过索引访问单个字符,使用单引号' '或双引号" "定义,如"Hello,World!"。

(3)字典(Dictionary) 是一种可变的映射类型,存储键值对,键必须是不可变类型且唯一,值可以 是任意数据类型,使用花括号"{ }"和冒号":"定义,如{key:value}, 支持快速检索、添加、修改和删除操作。

3.Python 常见内建函数。

|------------|-------------------------------|
| 函数 | 功能 |
| int(x) | 将字符串和数字转换成整型 |
| float(x) | 将字符串和数字转换成实型 |
| str(x) | 将x转换成字符串 |
| abs(x) | 返回x的绝对值 |
| len(x) | 返回对象(字符串、列表、字典等)长度或项目个数 |
| chr(x) | 返回内码x对应的字符 |
| ord(x). | 返回字符x对应的内码(ASCII值) |
| round(x,n) | 对x进行四舍五人(n可以省略,如果给定n,则保留n位小数) |
| max(序列) | 返回序列的最大值 |
| min(序列) | 返回序列的最小值 |

4.分支语句格式。

python 复制代码
if<条件>:
· <语句块1>
若条件成立则执行语句块1,不成立则不执行
python 复制代码
if <条件>:
·  <语句块1>
else:
· <语句块2>
若条件成立则执行语句块1,否则执行语句块2
python 复制代码
if<条件1>:
· <语句块1> 
elif<条件2>:
· <语句块2> 
......
else:
· <语句块N+1>
条件1成立时执行语句块1,本块if语句结束;
条件1不成立时判断条件2,条件2成立执行语句块2,本块if语句结束
......
若以上条件都不成立,则执行else部分(若条件都不成立且没有else部分,则都不执行)

5.循环语句格式。

python 复制代码
for<变量>in<序列>:
· <循环体>
注意:循环体可以包含多条语句,注意观察缩进
python 复制代码
for<变量>in range(起始值,终值,步长值):
· <循环体>
range()函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。
例如: range(0,10,1),表示序列 0~9。
      range(1,5,1),表示序列 1~4。
若起始值缺省,则默认值为0;若步长值缺省,则默认值为1。
python 复制代码
for<变量>in<序列>:
· <循环体> 
else:
· <语句块>

for循环正常结束后执行else语句块。
若执行break语句,则直接结束循环,else语句块不会执行。
python 复制代码
while<条件>:
· <循环体> 
else:
· <语句块>

条件语句若为True,则执行循环体语句块,若为False,则执行else语句块。
若执行break语句,则直接结束循环,else语句块不会执行(else部分是可选的,不是必需的)
相关推荐
清水白石0088 小时前
Python 类型设计深度解析:TypedDict 能否替代 dataclass?从 JSON 数据边界到 API 设计的最佳实践
java·python·json
️学习的小王9 小时前
Git项目提交忽略文件怎么做?以Python项目为例,详解.gitignore
git·python·elasticsearch
前端 贾公子9 小时前
第09章:上下文与记忆 (6)
开发语言·前端·python
evans在进步9 小时前
Java 常用设计模式入门:建造者、工厂、单例、外观与代理
java·python·设计模式
jayson.h10 小时前
PDF 合并+添加页码 相关库、类、函数
开发语言·前端·python
典典分享指南10 小时前
用飞书多维表格搭建内容管理看板
java·python·r语言·composer·symfony
Data_Journal10 小时前
Scrapyd:分步教程
开发语言·python·microsoft·golang·编辑器·html·iphone
今天AI了吗10 小时前
大模型技术全景(一):AI、机器学习、深度学习,三者的关系到底是什么?一文搞懂
数据库·人工智能·python·sql·深度学习·机器学习·rust
仙女修炼史10 小时前
gradcam在yolo中的应用
人工智能·python·yolo
李可以量化11 小时前
Redis Client 从了解到精通(六):redis-py 服务控制与状态监控辅助函数详解
python