项目二 任务一 基本数据类型(练习)-《程序设计基础(Python语言)》(电工版第二版)【上好课】
2026-10-14
|
2份
|
11页
|
19人阅读
|
0人下载
内容正文:
2.1节:基本数据类型
一、选择题(共10题)
1.以下属于Python合法标识符的是( )
A.123student B. my-name C. student_name D. class
2.在Python中,常量的命名通常采用( )规范
A. 全小写加下划线 B. 全大写加下划线 C. 小驼峰命名法 D. 大驼峰命名法
3.以下变量定义语句正确的是( )
A. 3age = 18 B. user@name = "张三" C. is_pass = True D. for = 10
4.数据"23.5"最适合使用哪种Python基本数据类型存储?( )
A. int B. float C. str D. bool
5.以下不属于Python基本数据类型的是( )
A. 字符串类型(str) B. 整数类型(int) C. 数组类型(array) D. 布尔类型(bool)
6.执行代码print(type(100)),输出结果是( )
A. <class 'str'> B. <class 'int'> C. <class 'float'> D. <class 'bool'>
7.以下关于Python变量的说法错误的是( )
A. 变量需要预先声明数据类型才能使用 B. 变量赋值时自动确定数据类型
C. 变量的值可以在程序运行过程中修改 D. 变量名区分大小写
8.以下布尔值书写正确的是( )
A. true B. FALSE C. True D. 1
9.Python中的None表示( )
A. 空字符串 B. 数字0 C. 空值 D. 布尔值假
10.定义一个存储学生家庭住址的变量,最适合的数据类型是( )
A. int B. float C. str D. bool
二、判断题(共 10 题)
1.Python中的标识符不区分大小写,Name和name是同一个变量。( )
2.Python中的常量有专门的数据类型,定义后无法被修改。( )
3.变量名可以由英文字母、数字、下划线组成,也可以以数字开头。( )
4.字符串可以使用单引号、双引号或三引号定义。( )
5.Python中整数的大小有限制,超过上限会出现溢出错误。( )
6.布尔值True在数值运算中可以等价为1,False等价为0。( )
7.变量名如果由多个单词组成,只能使用下划线命名法。( )
8.代码print(type("123"))的输出结果是<class 'int'>。( )
9.如果一个变量的值在程序运行过程中不会改变,适合将其定义为常量。( )
10.空值None和空字符串""是等价的。( )
三、名词解释题(共 3 题)
1.标识符
2.变量
3.布尔类型
四、简答题(共 3 题)
1.请简述Python中常量和变量的区别。
2.请列出Python五种基本数据类型,并分别举例说明其适用场景。
3.简述type()函数的作用,并举例说明其使用方法。
五、综合题(共 2 题)
1.某班级需要设计一个简单的成绩统计程序,要求存储以下信息:班级总人数(35人,固定不变)、满分值(100分,固定不变)、张三的语文成绩(89.5分)、李四的数学成绩(92分)、是否及格(判断成绩是否>=60分)。请分别定义合适的常量和变量存储上述信息,并写出对应的Python代码。
2.请分析以下代码的错误原因,并写出修正后的正确代码。
# 代码功能:输出"我的年龄是18岁"
age = 18
print("我的年龄是" + age + "岁")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
2.1节:基本数据类型
一、选择题(共10题)
1.以下属于Python合法标识符的是( )
A.123student B. my-name C. student_name D. class
【参考答案】C
【答案解析】标识符只能由英文字母、数字、下划线组成,不能以数字开头,不能与关键字重名,A选项数字开头非法,B选项含特殊字符横线非法,D选项是Python关键字非法。
2.在Python中,常量的命名通常采用( )规范
A. 全小写加下划线 B. 全大写加下划线 C. 小驼峰命名法 D. 大驼峰命名法
【参考答案】B
【答案解析】Python没有专门的常量类型,通过全大写加下划线的命名规范与变量区分,提醒开发人员该值不应被修改,如PI、MAX_SCORE。
3.以下变量定义语句正确的是( )
A. 3age = 18 B. user@name = "张三" C. is_pass = True D. for = 10
【参考答案】C
【答案解析】A选项数字开头非法,B选项含特殊字符@非法,D选项for是Python关键字不能作为变量名,C选项符合标识符命名规则。
4.数据"23.5"最适合使用哪种Python基本数据类型存储?( )
A. int B. float C. str D. bool
【参考答案】B
【答案解析】23.5是带有小数的实数,属于浮点数类型(float);int用于存储整数,str用于存储文本,bool只有True和False两个值。
5.以下不属于Python基本数据类型的是( )
A. 字符串类型(str) B. 整数类型(int) C. 数组类型(array) D. 布尔类型(bool)
【参考答案】C
【答案解析】Python基本数据类型包括字符串、整数、浮点数、布尔、空值五种,数组属于复合数据类型,不属于基本数据类型。
6.执行代码print(type(100)),输出结果是( )
A. <class 'str'> B. <class 'int'> C. <class 'float'> D. <class 'bool'>
【参考答案】B
【答案解析】type()函数用于查看变量的数据类型,100是整数,属于int类型,因此输出<class 'int'>。
7.以下关于Python变量的说法错误的是( )
A. 变量需要预先声明数据类型才能使用 B. 变量赋值时自动确定数据类型
C. 变量的值可以在程序运行过程中修改 D. 变量名区分大小写
【参考答案】A
【答案解析】Python是动态类型语言,变量不需要预先声明数据类型,赋值时自动确定类型,因此A选项错误,其余选项均为Python变量的正确特性。
8.以下布尔值书写正确的是( )
A. true B. FALSE C. True D. 1
【参考答案】C
【答案解析】Python布尔值只有True和False两个值,且首字母必须大写,其余写法均为普通变量而非布尔值。
9.Python中的None表示( )
A. 空字符串 B. 数字0 C. 空值 D. 布尔值假
【参考答案】C
【答案解析】None是Python中的空值类型,代表不存在的值或未赋值状态,与空字符串、0、False均不相等。
10.定义一个存储学生家庭住址的变量,最适合的数据类型是( )
A. int B. float C. str D. bool
【参考答案】C
【答案解析】家庭住址是文本信息,适合用字符串类型(str)存储,int用于整数,float用于小数,bool用于真假判断。
二、判断题(共 10 题)
1.Python中的标识符不区分大小写,Name和name是同一个变量。( )
【参考答案】×
【答案解析】Python标识符严格区分大小写,Name和name是两个完全不同的标识符。
2.Python中的常量有专门的数据类型,定义后无法被修改。( )
【参考答案】×
【答案解析】Python没有专门的常量数据类型,仅通过全大写的命名规范约定其值不应被修改,技术上仍可被重新赋值。
3.变量名可以由英文字母、数字、下划线组成,也可以以数字开头。( )
【参考答案】×
【答案解析】变量名不能以数字开头,只能以英文字母或下划线开头。
4.字符串可以使用单引号、双引号或三引号定义。( )
【参考答案】√
【答案解析】单引号和双引号适用于单行字符串,三引号适用于多行字符串或包含引号的场景。
5.Python中整数的大小有限制,超过上限会出现溢出错误。( )
【参考答案】×
【答案解析】Python的整数大小没有限制,可以处理任意大的整数,不会出现溢出问题。
6.布尔值True在数值运算中可以等价为1,False等价为0。( )
【参考答案】√
【答案解析】Python的布尔类型是整数的子类,True对应数值1,False对应数值0,可直接参与数值运算。
7.变量名如果由多个单词组成,只能使用下划线命名法。( )
【参考答案】×
【答案解析】多单词变量名可以使用下划线命名法(如user_name)或小驼峰命名法(如userName),没有强制要求只能用一种。
8.代码print(type("123"))的输出结果是<class 'int'>。( )
【参考答案】×
【答案解析】"123"是用引号包裹的字符串,type()函数返回的是<class 'str'>,只有不带引号的123才是int类型。
9.如果一个变量的值在程序运行过程中不会改变,适合将其定义为常量。( )
【参考答案】√
【答案解析】常量用于存储固定不变的值,如圆周率、满分值等,使用全大写命名规范可以提高代码可读性。
10.空值None和空字符串""是等价的。( )
【参考答案】×
【答案解析】None是空值类型,代表不存在的值;空字符串是长度为0的字符串,属于str类型,二者是完全不同的数据类型。
三、名词解释题(共 3 题)
1.标识符
【参考答案】在Python语言中,变量、函数、模块等需要使用的名称标识统称为标识符,需遵循以下命名规则:只能由英文字母、数字、下划线组成;不能以数字开头;严格区分大小写;不能与Python关键字重名。
【答案解析】标识符是编程中各类元素的名称载体,规范的命名是代码可读性和正确性的基础。
2.变量
【参考答案】在程序运行过程中,值可以发生改变的数据称为变量。Python的变量不需要预先声明数据类型,赋值时根据所赋的值自动确定类型,通过变量名可以引用和操作对应的数据对象。
【答案解析】变量是程序中存储动态数据的核心载体,支持数据的修改、传递和运算,是实现程序逻辑的基础元素。
3.布尔类型
【参考答案】布尔类型(bool)是Python基本数据类型之一,只有True(真)和False(假)两个取值,首字母必须大写,主要用于条件判断和逻辑运算,是程序分支、循环控制的核心数据类型。
【答案解析】布尔类型通过二值逻辑表达判断结果,是程序实现逻辑分支的基础,所有条件判断语句最终都会得到布尔类型的结果。
四、简答题(共 3 题)
1.请简述Python中常量和变量的区别。
【参考答案】 (1)值的特性:常量的值在程序运行过程中固定不变,变量的值可以动态修改; (2)命名规范:常量通常使用全大写字母加下划线命名(如MAX_SCORE),变量通常使用小驼峰或下划线小写命名(如user_score); (3)类型声明:二者都不需要预先声明数据类型,赋值时自动确定类型; (4)用途:常量用于存储固定不变的公共值(如圆周率、系统参数),变量用于存储动态变化的业务数据(如用户输入、运算结果)。
【答案解析】核心区别在于值的可变性和命名规范,二者分别适配不同的数据存储需求,合理使用可提高代码的可维护性。
2.请列出Python五种基本数据类型,并分别举例说明其适用场景。
【参考答案】 (1)字符串类型(str):存储文本数据,如学生姓名、家庭住址、天气描述; (2)整数类型(int):存储整数数据,如学生年龄、班级人数、商品数量; (3)浮点数类型(float):存储实数数据,如学生成绩、当前温度、商品价格; (4)布尔类型(bool):存储判断结果,如是否及格、是否下雨、是否为工作日; (5)空值类型(NoneType):存储未赋值状态,如函数无返回值、变量初始占位。
【答案解析】不同数据类型适配不同的业务场景,正确选择数据类型可以避免类型错误,提高程序运行效率。
3.简述type()函数的作用,并举例说明其使用方法。
【参考答案】type()函数是Python内置函数,作用是查看变量或值的数据类型,帮助开发人员验证数据类型是否符合预期,排查类型错误。
使用示例:
age = 18
print(type(age)) # 输出:<class 'int'>
score = 95.5
print(type(score)) # 输出:<class 'float'>
【答案解析】type()函数是调试代码、验证数据类型的核心工具,尤其适合Python动态类型特性下的类型检查需求。
五、综合题(共 2 题)
1.某班级需要设计一个简单的成绩统计程序,要求存储以下信息:班级总人数(35人,固定不变)、满分值(100分,固定不变)、张三的语文成绩(89.5分)、李四的数学成绩(92分)、是否及格(判断成绩是否>=60分)。请分别定义合适的常量和变量存储上述信息,并写出对应的Python代码。
【参考答案】
# 定义常量(固定不变的值)
CLASS_TOTAL = 35 # 班级总人数
FULL_SCORE = 100 # 满分值
# 定义变量(动态存储的业务数据)
zhangsan_chinese = 89.5 # 张三语文成绩,浮点型
lisi_math = 92 # 李四数学成绩,整型
is_pass = zhangsan_chinese >= 60 # 是否及格,布尔型
评分标准:常量命名规范(2分)、变量命名规范(2分)、数据类型选择正确(1分)。 【答案解析】固定不变的总人数和满分值适合定义为常量,使用全大写命名;成绩属于动态数据,根据是否含小数选择浮点型或整型;及格判断结果为布尔类型,符合场景需求。
2.请分析以下代码的错误原因,并写出修正后的正确代码。
# 代码功能:输出"我的年龄是18岁"
age = 18
print("我的年龄是" + age + "岁")
【参考答案】 错误原因:字符串和整数不能直接拼接,+运算符在字符串拼接时要求两侧均为字符串类型,age是int类型,直接拼接会触发TypeError类型错误。
修正后的代码:
age = 18
print("我的年龄是" + str(age) + "岁")
# 或使用f-string写法:print(f"我的年龄是{age}岁")
评分标准:错误原因分析正确(2分)、修正代码正确(3分)。
【答案解析】不同数据类型运算前需要先转换为一致类型,通过str()函数将整数转换为字符串后即可正常拼接,是Python编程中常见的类型转换场景。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。