一、填空题

Python基础与模块

1.Python是一门面向_对象_的高级编程语言。

2.Python可以在多种平台运行,这体现了Python语言_可移植性好(跨平台)_的特点。

3.Python模块的本质是扩展名为__.py__的文件。

4.Python中使用_import_语句可以在当前程序中导入模块。

5._pip_工具是Python模块、包或库的通用管理工具。

数据类型与基础语法

6.Python中建议使用__4__个空格表示一级缩进。

7.布尔类型的取值包括_True_和_False_。

8.Python中可以使用_type()_函数查看变量的数据类型。

9.小数在Python中属于_浮点型(float)_类型。

10.表达式True + True的结果是_2(True按整数1参与运算)_。

分支与循环

11.Python中通过_缩进_实现程序中条件语句的嵌套逻辑。

12.Python中的循环语句主要有_for循环_和_while循环_。

13.若循环条件一直为_True_,程序可能进入无限循环。

14._for_循环一般用于遍历可迭代对象。

15._continue_语句可以跳过本次循环剩余代码,进入下一次循环。

字符串

16.Python中可使用单引号、双引号或_三引号_定义字符串。

17.Python中使用_lstrip()_方法可以删除字符串左侧的空白字符。

18.Python中可以使用_+_运算符拼接字符串。

19.使用find()方法查找子串时,若没有找到则返回_-1_。

20.f-string在形式上以f或_F_开头。

组合数据类型

21.使用内置的_list()_函数可创建一个列表。

22.Python中列表的元素可通过索引或_切片_方式访问。

23.使用内置的_tuple()_函数可创建一个元组。

24.字典元素由__和__组成。

25.字典中的键具有_唯一_性。

函数

26.Python中使用关键字_def_定义函数。

27._匿名(lambda)_函数是一类不需要命名的函数。

28.若函数内部调用自身,则该函数称为_递归函数_。

29.Python中使用_global_关键字可在函数内部声明全局变量。

30._局部_变量是在函数内部定义、通常只能在函数内部使用的变量。

文件与目录

31.文件读写完成后,应调用_close()_方法关闭文件。

32.seek()方法中的_offset_参数表示要移动的字节偏移量。

33.列表、元组等通常可用于表示_一维_数据。

34.os模块中的_mkdir()_函数可用于创建目录。

35.从根目录开始完整指定文件位置的路径称为_绝对_路径。

二、判断题

  1. 实现同一功能时,Python程序通常比C++程序代码量更多、运行速度更快。

参考答案:错

  1. import语句支持一次导入多个模块。

参考答案:对

  1. Python程序的执行依赖Python解释器。

参考答案:对

  1. PyCharm是Python的集成开发环境。

参考答案:对

  1. 模块文件的扩展名一定是.pyo。

参考答案:错

  1. Python中可以使用关键字作为变量名。

参考答案:错

  1. 变量名可以以数字开头。

参考答案:错

  1. Python标识符不区分大小写。

参考答案:错

  1. 布尔类型是特殊的浮点型。

参考答案:错

  1. 复数类型数据的实部可以为0。

参考答案:对

  1. if-else语句中可以包含多个判断条件。

参考答案:对

  1. if语句不支持嵌套使用。

参考答案:错

  1. elif语句可以脱离if单独使用。

参考答案:错

  1. break语句用于结束整个循环。

参考答案:对

  1. for语句只能遍历字符串。

参考答案:错

  1. 字符串中不可以包含特殊字符。

参考答案:错

  1. 使用单引号或双引号定义同样内容的字符串,print()输出结果一致。

参考答案:对

  1. rjust()方法可使字符串右对齐。

参考答案:对

  1. find()返回-1说明已找到子串。

参考答案:错

  1. strip()默认删除字符串两端空白字符。

参考答案:对

  1. 列表只能存储同一类型的数据。

参考答案:错

  1. 元组支持直接添加、删除和修改元素。

参考答案:错

  1. 列表索引从1开始。

参考答案:错

  1. 字典中的键必须唯一。

参考答案:对

  1. Python 3.7及以上版本中字典保持插入顺序。

参考答案:对

  1. 函数定义完成后会立即执行函数体。

参考答案:错

  1. 变量在程序任意位置都可以访问。

参考答案:错

  1. 函数可以提高代码复用性。

参考答案:对

  1. 函数内部可以不经声明直接修改全局变量。

参考答案:错

  1. 按位置传参时,实参与形参位置有严格对应关系。

参考答案:对

  1. Python中open()默认模式为只读模式r。

参考答案:对

  1. 以w模式打开已存在文件会清空原内容。

参考答案:对

  1. write()在任何模式下都会自动追加到文件末尾。

参考答案:错

  1. os模块可用于目录相关操作。

参考答案:对

  1. read()只能一次性读取文件全部内容。

参考答案:错

三、选择题

  1. 下列选项中,不属于Python语言特点的是( )。

A. 简洁

B. 不开源

C. 可移植性好

D. 库丰富

参考答案:B

  1. 下列选项中,哪个不属于Python常见应用领域?( )。

A. Web开发

B. 数据分析

C. 人工智能

D. 只能进行操作系统管理

参考答案:D

  1. 下列关于Python程序运行的说法中,错误的是( )。

A. Python程序运行依赖解释器

B. Python程序可由解释器执行

C. Python程序只能逐行手工输入运行

D. Python程序可以文件形式运行

参考答案:C

  1. 用于在Python代码中添加单行注释的符号是( )。

A. #

B. /

C. //

D. <!-- -->

参考答案:A

  1. 下列选项中,不属于Python关键字的是( )。

A. name

B. if

C. is

D. and

参考答案:A

  1. 下列数据中,属于数字类型的是( )。

A. 0

B. 1.0

C. 1+2j

D. 以上全部

参考答案:D

  1. 将整数2转换为二进制表示,应使用( )。

A. oct()

B. bin()

C. hex()

D. int()

参考答案:B

  1. 下列选项中,不是Python内置数据类型名称的是( )。

A. bool

B. dict

C. string

D. set

参考答案:C

  1. Python中用于转义字符的符号是( )。

A. /

B. \

C. $

D. %

参考答案:B

  1. 用于格式化字符串的方式包括( )。

A. %格式化

B. str.format()

C. f-string

D. 以上全部

参考答案:D

  1. 下列关于字符串的说法错误的是( )。

A. 字符串创建后可以原地修改

B. 可用三引号定义字符串

C. \n表示换行

D. 字符串是不可变序列

参考答案:A

  1. 将字符串中字母全部转为大写的方法是( )。

A. upper()

B. lower()

C. title()

D. capitalize()

参考答案:A

  1. 可以对列表元素进行原地排序的方法是( )。

A. sort()

B. reverse()

C. max()

D. list()

参考答案:A

  1. 默认删除并返回列表最后一个元素的方法是( )。

A. del

B. remove()

C. pop()

D. extend()

参考答案:C

  1. Python中定义匿名函数的关键字是( )。

A. function

B. func

C. def

D. lambda

参考答案:D

  1. Python中定义普通函数的关键字是( )。

A. function

B. func

C. def

D. lambda

参考答案:C

  1. 读取文本文件一行内容的方法是( )。

A. read()

B. read(200)

C. readline()

D. readlines()

参考答案:C

  1. 向文件写入数据的方法是( )。

A. open()

B. write()

C. close()

D. read()

参考答案:B

四、程序阅读题

  1. 运行下面程序,输出什么?

for i in range(3):

    print(i)

参考答案:依次输出0、1、2。

  1. 运行下面程序,输出什么?

nums = [0, 1, 2]

for i in nums:

    print(i + 1)

参考答案:依次输出1、2、3。

  1. 运行下面程序,最终输出什么?

total = 0

for i in range(100):

    if i % 2:

        continue

    total += i

print(total)

参考答案:2450。

  1. 已知x=10、y=20、z=30,执行下面代码后x、y、z分别是多少?

if x < y:

    z = x

    x = y

    y = z

参考答案:x=20,y=10,z=10。

  1. 运行下面字典程序,输出什么?

lan_info = {'01': 'Python', '02': 'Java', '03': 'PHP'}

lan_info.update({'03': 'C++'})

print(lan_info)

参考答案:{'01': 'Python', '02': 'Java', '03': 'C++'}。

  1. 运行下面集合程序,输出什么?

set_01 = {'a', 'c', 'b', 'a'}

set_01.add('d')

print(len(set_01))

参考答案:4。集合元素不重复。

五、简答题

  1. 简述Python的主要特点。

参考答案:语法简洁、可读性强;跨平台、可移植性好;支持面向对象;开源免费;第三方库丰富;属于解释型语言,运行依赖解释器。

  1. 简述导入与使用模块的常见方式。

参考答案:import 模块名;import 模块名 as 别名;from 模块名 import 功能;from 模块名 import *。

  1. 介绍Python中的常见数据类型和数字类型。

参考答案:常见类型包括数字、字符串、布尔、列表、元组、字典、集合等。数字类型包括int、float和complex。

  1. 简述变量命名规范。

参考答案:由字母、数字和下划线组成;不能以数字开头;不能使用关键字;区分大小写;应尽量见名知意。

  1. 简述Python中的运算符类别。

参考答案:算术、比较、逻辑、赋值、成员、身份和位运算符等。

  1. 简述break和continue的区别。

参考答案:break立即终止整个循环;continue跳过本次循环剩余语句并进入下一轮。

  1. 简述while和for的区别。

参考答案:while按条件循环,适合次数不确定场景;for遍历可迭代对象,适合遍历或次数较明确场景。

  1. 什么是字符串?

参考答案:字符串是字符组成的有序、不可变序列,可用单引号、双引号或三引号表示。

  1. 字符串格式化有哪些常见方式?

参考答案:百分号格式化、str.format()和f-string。

  1. 字符串对齐有哪些内置方法?

参考答案:ljust(width)左对齐、rjust(width)右对齐、center(width)居中。

  1. 位置参数、关键字参数和默认参数有什么区别?

参考答案:位置参数依靠顺序匹配;关键字参数通过形参名匹配;默认参数在定义时给定默认值,调用时可省略。

  1. 局部变量和全局变量有什么区别?

参考答案:局部变量定义在函数内部,作用域和生命周期通常限于函数;全局变量定义在函数外,整个模块可访问,函数内修改需global声明。

  1. 比较列表、元组、字典和集合。

参考答案:列表可变有序可重复;元组不可变有序可重复;字典以键值对存储、键唯一;集合无序且元素唯一。

  1. 删除字典元素有哪些方式?

参考答案:del d[key]、d.pop(key)、d.clear();del d可删除整个字典变量。

  1. 文本文件和二进制文件有什么区别?

参考答案:文本文件按字符编码存储并需编码解码;二进制文件按字节存储,图片、音频等需相应格式解析。

  1. read()、readline()、readlines()有什么区别?

参考答案:read读取全部或指定数量字符;readline读取一行;readlines读取所有行并返回列表。

六、编程题

  1. 根据用户输入的圆半径,计算并输出圆的直径和面积(π取3.14)。

r = float(input("请输入圆的半径:"))

d = 2 * r

area = 3.14 * r ** 2

print(f"圆的直径为:{d}")

print(f"圆的面积为:{area}")

  1. 总量29.5,先按每次4运送3次,剩余部分每次运2.5,计算还需几次。

import math

total = 29.5

remaining = total - 4 * 3

times = math.ceil(remaining / 2.5)

print(f"还需要运送{times}次")

  1. 使用while语句输出100以内的偶数。

i = 0

while i <= 100:

    print(i)

    i += 2

  1. 判断用户输入的数是正数、负数还是零。

num = float(input("请输入一个数:"))

if num > 0:

    print("正数")

elif num < 0:

    print("负数")

else:

    print("零")

  1. 合并列表[4,5,2,7]和[3,6],并按降序排列。

li_num1 = [4, 5, 2, 7]

li_num2 = [3, 6]

merged = li_num1 + li_num2

merged.sort(reverse=True)

print(merged)

  1. 向元组('p','y','t',['o','n'])中的列表追加'h'。

tu_num1 = ('p', 'y', 't', ['o', 'n'])

tu_num1[3].append('h')

print(tu_num1)

  1. 编写函数求1~100中所有偶数的和。

def sum_even():

    total = 0

    for i in range(1, 101):

        if i % 2 == 0:

            total += i

    return total

print(sum_even())  # 2550

  1. 逐行读取file.txt,但不输出以#开头的行。

with open('file.txt', 'r', encoding='utf-8') as f:

    for line in f:

        if not line.strip().startswith('#'):

            print(line, end='')

  1. 将file.txt备份为file[复件].txt。

with open('file.txt', 'r', encoding='utf-8') as f:

    content = f.read()

with open('file[复件].txt', 'w', encoding='utf-8') as f:

    f.write(content)

七、核心知识速记

  • Python缩进用于表示代码块,建议每级使用4个空格。
  • 列表、字符串和元组的索引均从0开始;负索引-1表示最后一个元素。
  • 字符串和元组不可变;列表、字典和集合可变。
  • 字典通过键访问值,键必须唯一且通常应为不可变类型。
  • 集合自动去重,不支持按位置索引。
  • range(n)生成0到n-1;range(a,b)生成a到b-1。
  • open()常用模式:r读、w写并覆盖、a追加、b二进制、+读写。
  • with open(...)可在代码块结束后自动关闭文件。
  • 函数没有显式return时默认返回None。
  • 可变默认参数容易造成跨调用共享,应谨慎使用。

更多推荐