内容正文:
《程序设计基础-Python》高等教育出版社
第2单元 数据与数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1.在Python中,用于表示整数的数据类型是( )
A. int B. float
C. str D. bool
2.执行代码 print(type(3.14)) 的输出结果是( )
A. <class 'int'> B. <class 'float'>
C. <class 'str'> D. <class 'bool'>
3.下列变量名的定义合法的是( )
A. 2name B. name@1
C. name_1 D. if
4.关于Python中的字符串,下列说法错误的是( )
A. 字符串可以用单引号括起来
B. 字符串可以用双引号括起来
C. 字符串可以进行拼接运算
D. 字符串可以直接通过索引修改内容
5.执行代码 print(22 / 1) 的结果是( )
A. 22 B. 22.0
C. 22.00 D. 报错
6.布尔类型只有两个值,分别是( )
A. True 和 False B. true 和 false
C. TRUE 和 FALSE D. 1 和 0
7.下列表达式的结果为 True 的是( )
A. 0.1 + 0.2 == 0.3 B. 1 + 1 > 2
C. "科技" == "科技" D. 1 + 2 < 3
8.想要将用户输入的字符串转换为整数,应使用的函数是( )
A. str() B. input()
C. float() D. int()
9.执行代码 print("Hello" * 3) 的输出结果是( )
A. Hello3 B. Hello Hello Hello
C. 3Hello D. HelloHelloHello
10.在Python中,input() 函数接收到的数据默认是( )类型( )
A. int B. float
C. str D. bool
11.下列算式中,计算结果为 4 的是( )
A. 9 // 2 B. 9 % 2
C. 2 ** 3 D. 9 / 2
12.若要输出格式化的字符串,例如"5月1日是国际劳动节",最简便的方法是使用( )
A. + 拼接 B. % 格式化
C. format() 方法 D. 以上都可以
13.已知 a = 10, b = 3,执行 a %= b 后,a 的值是( )
A. 3 B. 1
C. 10 D. 0
14.下列( )是Python中的算术运算符( )
A. = B. == C. // D. and
15.执行代码 print(int(3.9)) 的输出结果是( )
A. 4 B. 3
C. 3.9 D. 报错
16.转义字符
的作用是( )
A. 制表符 B. 换行
C. 回车 D. 退格
17.下列代码的输出结果是( )
print(1, 2, 3, sep=",")
A. 1 2 3 B. 1,2,3,
C.1,2,3 D. 123
18. math.sqrt(16) 的返回值是( )
A. 16 B. 4
C. -4 D. 4.0
19.下列代码中,能生成 [2,5] 范围内随机整数的是( )
A. random.random()
B. random.randint(2, 5)
C. random.uniform(2, 5)
D. random.randrange(2, 5)
20.执行代码 print(bool("")) 的输出结果是( )
A. True B. 0
C. False D. 空
21.下列代码的输出结果是( )
print("Python"[0])
A. P B. y
C. Python D. 0
22. print(3 ** 2) 的输出结果是( )
A. 6 B. 8
C. 5 D. 9
23.下列代码的输出结果是( )
print(float("3.14"))
A. 3.14 B. “3.14”
C. 3 D. 0.14
24.关于 print() 函数的 end 参数,下列说法正确的是( )
A. 设置输出值之间的分隔符
B. 设置输出结束后的字符,默认为换行
C. 设置输出文件的名称
D. 设置输出的编码格式
25.执行代码 print(7 % 5 == 0.7 % 0.5) 的输出结果是( )
A. True B. 2
C. False D. 0.2
二、判断题(共10题,每题1分,共10分)
1. Python中整型数据可以带小数点。( )
2.在Python中,变量名可以使用中文。( )
3. input() 函数返回的数据类型是字符串。( )
4. Python中的除法运算符 / 的结果始终是浮点型。( )
5.字符串可以使用 + 运算符进行拼接。( )
6. int() 函数转换浮点数时会进行四舍五入。( )
7.布尔值 True 和 False 的首字母可以小写。( )
8. print() 函数一次只能输出一个值。( )
9.转义字符 \t 表示换行。( )
10. format() 方法可以用于字符串的格式化输出。( )
3、 名词解释题(共4题,每题3分,共12分)
1.整型
2.字符串
3.运算符
4.类型转换
四、简答题(共4题,每题4分,共16分)
1.请简述Python中四种基本数据类型的名称及各自的特点。
2.请说明 input() 函数和 print() 函数的主要功能及区别。
3.请列举Python中常用的算术运算符及其含义(至少要写4个)。
4.请说明如何进行数据类型转换。
五、编程题(本题共1小题,每题12分,共12分)
编写一个程序,实现以下功能:
1.提示用户输入三角形的底边长(边长用浮点数) (3分)
2.提示用户输入三角形的高(高用浮点数) (3分)
3.计算三角形的面积(公式:面积 = 底 × 高 ÷ 2) (3分)
4.输出三角形的底边长、高和以及面积用“ ”(两个空格)分开。(3分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《程序设计基础-Python》高等教育出版社
第2单元 数据与数据类型
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1.在Python中,用于表示整数的数据类型是( )
A. int B. float
C. str D. bool
【答案】: A
【解析】: int用来表示整数,包括正整数、负整数和零。float表示小数, str表示字符序列, bool表示真或假。
2.执行代码 print(type(3.14)) 的输出结果是( )
A. <class 'int'> B. <class 'float'>
C. <class 'str'> D. <class 'bool'>
【答案】: B
【解析】:3.14带有小数点,属于浮点型数据。
3.下列变量名的定义合法的是( )
A. 2name B. name@1
C. name_1 D. if
【答案】: C
【解析】:Python变量名只能包含字母、数字和下划线,且不能以数字开头,不能是关键字。A以数字开头,B包含特殊字符@,D是关键字。C符合规范。
4.关于Python中的字符串,下列说法错误的是( )
A. 字符串可以用单引号括起来
B. 字符串可以用双引号括起来
C. 字符串可以进行拼接运算
D. 字符串可以直接通过索引修改内容
【答案】: D
【解析】:字符串可以用单引号、双引号或三引号括起来;字符串可以进行拼接和重复运算;字符串是不可变序列,不能直接通过索引修改内容。
5.执行代码 print(22 / 1) 的结果是( )
A. 22 B. 22.0
C. 22.00 D. 报错
【答案】: B
【解析】:在Python ,除法运算符 / 的结果始终为浮点型,即使能整除,结果也是22.0。
6.布尔类型只有两个值,分别是( )
A. True 和 False B. true 和 false
C. TRUE 和 FALSE D. 1 和 0
【答案】: A
【解析】:布尔类型只有 True 和 False 两个值,且首字母必须大写。
7.下列表达式的结果为 True 的是( )
A. 0.1 + 0.2 == 0.3 B. 1 + 1 > 2
C. "科技" == "科技" D. 1 + 2 < 3
【答案】: C
【解析】:A选项浮点数运算存在精度误差,0.1+0.2通常不等于0.3;B选项1+1=2,不大于2;C选项"科技"等于"科技",结果为True;D选项1+2=3,不小于3。
8.想要将用户输入的字符串转换为整数,应使用的函数是( )
A. str() B. input()
C. float() D. int()
【答案】: D
【解析】:int() 函数用于将数据转换为整型。input() 返回字符串,float() 转为浮点型,str() 转为字符串。
9.执行代码 print("Hello" * 3) 的输出结果是( )
A. Hello3 B. Hello Hello Hello
C. 3Hello D. HelloHelloHello
【答案】: D
【解析】:字符串与整数相乘表示重复该字符串指定次数,"Hello"重复3次得到 "HelloHelloHello"。
10.在Python中,input() 函数接收到的数据默认是( )类型( )
A. int B. float
C. str D. bool
【答案】: C
【解析】:无论用户输入什么内容,input() 函数都将返回值作为字符串类型处理。
11.下列算式中,计算结果为 4 的是( )
A. 9 // 2 B. 9 % 2
C. 2 ** 3 D. 9 / 2
【答案】: A
【解析】:A选项 9//2 是整除运算,取商的整数部分,结果为4。B选项 9%2 是取余,结果为1。C选项 2**3 是幂运算,结果为8。D选项 9/2 结果为4.5。
12.若要输出格式化的字符串,例如"5月1日是国际劳动节",最简便的方法是使用( )
A. + 拼接 B. % 格式化
C. format() 方法 D. 以上都可以
【答案】: D
【解析】:三种方法都可以实现字符串格式化输出,其中 format() 方法可以更简洁地对字符串里的变量进行替换和格式化。
13.已知 a = 10, b = 3,执行 a %= b 后,a 的值是( )
A. 3 B. 1
C. 10 D. 0
【答案】: B
【解析】:%= 是取模赋值运算符,a %= b 等价于 a = a % b,即 a = 10 % 3 = 1。
14.下列( )是Python中的算术运算符( )
A. = B. ==
C. // D. and
【答案】: C
【解析】:// 是整除运算符,属于算术运算符。= 是赋值运算符,== 是比较运算符,and 是逻辑运算符。
15.执行代码 print(int(3.9)) 的输出结果是( )
A. 4 B. 3
C. 3.9 D. 报错
【答案】: B
【解析】:int() 函数转换浮点数时,仅保留整数部分,没有四舍五入功能,所以结果为3。
16.转义字符
的作用是( )
A. 制表符 B. 换行
C. 回车 D. 退格
【答案】: B
【解析】:
是换行转义字符,\t 是制表符,\r 是回车,\b 是退格。
17.下列代码的输出结果是( )
print(1, 2, 3, sep=",")
A. 1 2 3 B. 1,2,3,
C.1,2,3 D. 123
【答案】: C
【解析】:sep 参数用于设置多个输出值之间的分隔符,sep="," 表示用逗号分隔,输出为 1,2,3。
18. math.sqrt(16) 的返回值是( )
A. 16 B. 4
C. -4 D. 4.0
【答案】: D
【解析】:math.sqrt() 函数返回平方根,结果为浮点型,所以是4.0。
19.下列代码中,能生成 [2,5] 范围内随机整数的是( )
A. random.random()
B. random.randint(2, 5)
C. random.uniform(2, 5)
D. random.randrange(2, 5)
【答案】: B
【解析】:randint(a,b) 生成 [a,b] 的随机整数,包含两端。random() 生成 [0,1) 的小数,uniform() 生成随机小数,randrange(2,5) 生成 [2,5) 的整数。
20.执行代码 print(bool("")) 的输出结果是( )
A. True B. 0
C. False D. 空
【答案】: C
【解析】:空字符串 "" 被转换为布尔类型后,其值为 False。
21.下列代码的输出结果是( )
print("Python"[0])
A. P B. y
C. Python D. 0
【答案】: A
【解析】:字符串索引从0开始,[0] 表示获取第一个字符,即 "P"。
22. print(3 ** 2) 的输出结果是( )
A. 6 B. 8
C. 5 D. 9
【答案】: D
【解析】:** 是幂运算符,3 ** 2 表示 3 的 2 次方,结果为 9。
23.下列代码的输出结果是( )
print(float("3.14"))
A. 3.14 B. “3.14”
C. 3 D. 0.14
【答案】: A
【解析】:float() 函数可以将字符串转换为浮点数,"3.14" 转换为 3.14。
24.关于 print() 函数的 end 参数,下列说法正确的是( )
A. 设置输出值之间的分隔符
B. 设置输出结束后的字符,默认为换行
C. 设置输出文件的名称
D. 设置输出的编码格式
【答案】: B
【解析】:end 参数用于设置输出结束后的字符,默认为换行符
。sep 参数设置输出值之间的分隔符。
25.执行代码 print(7 % 5 == 0.7 % 0.5) 的输出结果是( )
A. True B. 2
C. False D. 0.2
【答案】: C
【解析】:7 % 5 的结果为 2,0.7 % 0.5 的结果为 0.19999999999999996,两者不相等,结果为 False。
二、判断题(共10题,每题1分,共10分)
1. Python中整型数据可以带小数点。( )
【答案】: 错误
【解析】:整型是不带小数点的数字,带小数点的是浮点型。
2.在Python中,变量名可以使用中文。( )
【答案】: 正确
【解析】:Python 3支持Unicode编码,变量名可以使用中文字符。
3. input() 函数返回的数据类型是字符串。( )
【答案】:正确
【解析】:无论用户输入什么内容,input() 函数的返回值一定是字符串类型。
4. Python中的除法运算符 / 的结果始终是浮点型。( )
【答案】:正确
【解析】:在Python 3中,除法运算符 / 的结果始终为浮点型,即使能够整除。
5.字符串可以使用 + 运算符进行拼接。( )
【答案】:正确
【解析】:字符串可以使用 + 运算符进行拼接,如 "Hello" + "World" 得到 "HelloWorld"。
6. int() 函数转换浮点数时会进行四舍五入。( )
【答案】: 错误
【解析】:int() 函数转换浮点数时,仅保留整数部分,没有四舍五入功能。
7.布尔值 True 和 False 的首字母可以小写。( )
【答案】: 错误
【解析】:布尔值 True 和 False 的首字母必须大写,小写会被识别为变量名。
8. print() 函数一次只能输出一个值。( )
【答案】: 错误
【解析】:print() 函数可以一次输出多个值,用逗号分隔。
9.转义字符 \t 表示换行。( )
【答案】: 错误
【解析】:\t 表示制表符,
表示换行。
10. format() 方法可以用于字符串的格式化输出。( )
【答案】: 正确
【解析】:format() 是字符串内嵌的方法,用于格式化字符串,可以更简洁地对字符串里的变量进行替换。
3、 名词解释题(共4题,每题3分,共12分)
1.整型
【答案】: 整型是Python中的一种基本数据类型,用来表示整数,包括正整数、负整数和零,是不带小数点的数字。
2.字符串
【答案】: 字符串是指由一个个字符连起来的组合,可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串必须用引号括起来,引号可以是单引号、双引号或三引号。
3.运算符
【答案】: 运算符是指用于执行程序代码运算,针对一个或一个以上的数据实现特定功能的符号。其中进行运算的数据称为操作数。Python中的运算符主要包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。
4.类型转换
【答案】: 类型转换是指将一种数据类型的值转换为另一种数据类型的值。Python中常用的类型转换函数有 str():转换为字符串、int():转换为整型、float():转换为浮点型。
四、简答题(共4题,每题4分,共16分)
1.请简述Python中四种基本数据类型的名称及各自的特点。
【答案】:
(1)整型:表示整数,包括正整数、负整数和零,不带小数点。
(2)浮点型:表示小数,是带小数点的数字,运算时可能存在精度误差。
(3)字符串:由字符组成的序列,必须用引号括起来,是不可变类型。
(4)布尔型:只有 True 和 False 两个值,首字母必须大写,用于逻辑判断。
2.请说明 input() 函数和 print() 函数的主要功能及区别。
【答案】:
(1)input() 函数:用于接收用户输入,使程序暂停执行等待用户输入信息,返回值一定是字符串类型。
(2)print() 函数:用于输出内容,把指令结果显示在屏幕终端上,可以输出任何数据类型。
(3)区别:input() 是输入函数,print() 是输出函数;input() 返回字符串,print() 无返回值。
3.请列举Python中常用的算术运算符及其含义(至少要写4个)。
【答案】:
(1)+:加法运算
(2)-:减法运算
(3)*:乘法运算
(4)/:除法运算,结果为浮点型
(5)//:整除运算,返回商的整数部分
(6)%:取模运算,返回除法的余数
(7)**:幂运算,返回x的y次幂
4.请说明如何进行数据类型转换。
【答案】:
(1)使用 str() 函数转换为字符串
(2)使用 int() 函数转换为整型
(3)使用 float() 函数转换为浮点型
五、编程题(本题共1小题,每题12分,共12分)
编写一个程序,实现以下功能:
1.提示用户输入三角形的底边长(边长用浮点数) (3分)
2.提示用户输入三角形的高(高用浮点数) (3分)
3.计算三角形的面积(公式:面积 = 底 × 高 ÷ 2) (3分)
4.输出三角形的底边长、高和以及面积用“ ”(两个空格)分开。(3分)
【答案】:
base = float(input("请输入三角形的底边长:"))
height = float(input("请输入三角形的高:"))
# 计算三角形面积
area = base * height / 2
print(base,height,area,sep=" ")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$