内容正文:
编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
浙江省计算机类
《计算机语言基础考纲讲练测》
专题8 主流语言的基本语法 讲义
[考点解读]
1.了解文件操作函数
2.掌握使用异常处理
[思维导图]
[知识梳理]
1.主流语法的概念
基础语法规则、变量与数据类型、运算符、条件判断语句、循环语句、四大容器类型、函数、面向对象、文件操作、异常处理、模块与包等这些大类,那么在每个专题中或多或少已经介绍过里面的内容、而文件操作和异常处理则没有在前面专题中介绍,但在我们的高考中还是会出现对应类型题目,故而我们这个专题中只介绍文件操作和异常处理
2.文件系统
(1)文件操作函数
os 模块(文件系统核心)
os.getcwd()获取当前工作目录路径
os.listdir(path)返回指定目录下的文件和文件夹列表
os.system(command)执行系统命令(如打开 cmd)
os.name返回当前操作系统平台标识
文件操作函数(open /with open)
open (路径,模式,encoding)打开文件(r 读 /w 写 /a 追加)
with open(...) as f安全打开文件,自动关闭,推荐使用
f.read()读取文件全部内容
f.readline()读取一行
f.readlines()按行读取,返回列表
f.write (内容)写入字符串
f.writelines (列表)写入多行内容
f.close()关闭文件
文件指针操作
f.tell()获取当前文件指针位置
f.seek (偏移量)移动文件指针到指定位置
(2)文件格式
①打开文件(标准格式)
open(文件路径, 打开模式, encoding="utf-8")
②常用打开模式
r:只读(默认)
w:覆盖写入
a:追加写入
③读文件 标准格式
with open("文件名.txt", "r", encoding="utf-8") as f:
内容 = f.read()
④三种读方法
f.read():读取全部
f.readline():读取一行
f.readlines():按行读取成列表
⑤写文件 标准格式
with open("文件名.txt", "w", encoding="utf-8") as f:
f.write(字符串)
⑥文件操作 + 异常处理 标准格式
try:
with open("文件名.txt", "r", encoding="utf-8") as f:
content = f.read()except FileNotFoundError:
print("文件不存在")
3.异常处理
(1)异常处理格式
①基础异常处理格式
try:
可能出错的代码except:
异常处理代码
②完整异常处理格式
try:
可能出错的代码except 异常类型:
捕获对应异常并处理else:
代码正常执行时运行finally:
无论是否异常都执行
文件操作专用异常处理格式
try:
with open("文件.txt", "r", encoding="utf-8") as f:
content = f.read()except FileNotFoundError:
print("文件不存在")except Exception as err:
print("其他错误:", err)
③常见异常类型
ValueError:值错误
ZeroDivisionError:除数为 0
IndexError:索引越界
FileNotFoundError:文件未找到
(2)异常处理实操
①输入整数异常处理
try:
num = int(input("请输入整数:"))
except ValueError:
print("输入错误,必须是整数")
运行结果 1(正确输入):
请输入整数:18
运行结果 2(错误输入):
请输入整数:abc
输入错误,必须是整数
②除法运算异常处理
try: a = int(input("被除数:"))
b = int(input("除数:"))
print(a / b)
except ValueError: print("请输入数字")
except ZeroDivisionError: print("除数不能为0")
运行结果 1(正常):
被除数:10
除数:2
5.0
运行结果 2(除数为 0):
被除数:8
除数:0
除数不能为0
运行结果 3(输入非数字):
被除数:ten
请输入数字
[背诵环节]
1.完整异常处理格式。
【答案】try:
可能出错的代码except异常类型:
捕获对应异常并处理else:
代码正常执行时运行finally:
无论是否异常都执行
文件操作专用异常处理格式
2.文件操作函数关于os模块的函数。
【答案】os.getcwd()获取当前工作目录路径
os.listdir(path)返回指定目录下的文件和文件夹列表
os.system(command)执行系统命令(如打开 cmd)
os.name返回当前操作系统平台标识
3.主流语法的类型
【答案】基础语法规则、变量与数据类型、运算符、条件判断语句、循环语句、四大容器类型、函数、面向对象、文件操作、异常处理、模块与包等这些大类
[常考题]
1.想要获取Python当前工作目录,应使用( )函数
A.os.listdir ()
B.os.getcwd ()
C.os.system ()
D.os.name
【答案】B
2.打开文件进行覆盖写入,应使用的模式是( )
A.r B.w C.a D.r+
【答案】B
3.以下方法可以一次性读取文件全部内容的是( )
A.f.read() B.f.readline() C.f.readlines() D.f.write()
【答案】A
4.当用户输入非整数转换为int时,会触发哪种异常( )
A.ZeroDivisionError
B.IndexError
C.ValueError
D.FileNotFoundError
【答案】C
5.关于with open(...) as f说法错误的是( )
A.会自动关闭文件
B.代码更安全
C.必须手动写 f.close ()
D.是推荐的文件打开方式
【答案】C
6.os.listdir ()可以返回指定目录下的文件和文件夹列表。( )
【答案】√
7.打开文件使用模式a,表示在文件末尾追加内容。( )
【答案】√
8.try-except结构中,finally语句可有可无。( )
【答案】√
9.索引超出列表范围会触发FileNotFoundError( )
【答案】×
10.f.write()可以直接写入列表类型数据。( )
【答案】×
[高考真题]
1.以下方法可以读取文件的一行内容的是( )
A.f.read()
B.f.readline()
C.f.readlines()
D.f.writelines()
【答案】B
2.打开文件进行追加写入,使用的模式是( )
A.r B.w C.a D.e
【答案】C
3.除数为 0 时会触发的异常是( )
A.ValueError
B.ZeroDivisionError
C.IndexError
D.FileNotFoundError
【答案】B
4.以下关于with open说法正确的是( )次
A.必须手动调用 close ()
B.会自动关闭文件,更安全
C.只能读不能写
D.不能指定编码
【答案】B
5.访问列表不存在的下标会触发( )
A.IndexError
B.ValueError
C.FileNotFoundError
D.SystemError
【答案】A
6.f.readlines ()会把文件内容按行读取成一个列表。( )
【答案】√
7.异常处理中,else语句只有在代码没有异常时才执行。( )
【答案】√
8.f.write ()可以直接传入列表,不需要转成字符串。( )
【答案】×
[课堂练习]
1.下列变量名合法的是( )
A.123name
B.name-1
C.. my_name
D.class
【答案】C
2.下列是Python正确的单行注释符号的是( )
A.// B.# C./* D.--
【答案】B
3.下列属于Python中的浮点型的是( )
A.3.14 B.1 C.True D."abc"
【答案】A
4.下列属于整除运算符的是( )
A.++++++ B.// C.! D.***
【答案】B
5.表达式5 % 2的结果是( )
A.4 B.6 C.7 D.1
【答案】D
6.Python中表示相等判断的符号是( )
A.= B.== C.!= D.:=
【答案】B
7.下列哪个是多分支条件语句( )
A.if B.of-else C.if-else-elif D.for
【答案】C
8.想要遍历一个列表,最常用的语句是( )
A.if B.while C.for D.break
【答案】C
9.循环中立即结束整个循环的关键字是( )
A.break B.continue C.pass D.exit
【答案】A
10.下列哪个语句什么都不执行,用于占位( )
A.break B.continue C.pass D.return
【答案】C
[课堂小结]
一、主流语法
二、文件操作
1.文件操作函数
2.文件操作格式
三、异常处理
1.异常处理格式
2.异常处理实操
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$