内容正文:
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素(四)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共15小题,每小题2分,共30分)
1. 在Python中,用户输入通常使用( )。
A. input()
B. 变量赋值
C. 读取文件
D. print()
2. input()函数用户输入任何数据但返回的数据类型为( )。
A. 数字
B. 集合
C. 字符串
D. 字典
3. print("a","b","c")的运行结果为( )。
A. a b c
B. a,b,c
C. (a, b, c)
D. ("a","b","c")
4. 下列选项中,( )的运行结果为a*b*c。
A. print("a","b","c",sep="*")
B. print("a","b","c",end="*")
C. print("a","b","c",file="*")
D. print("a","b","c",value="*")
5. 下列选项中,( )的运行结果为a b c%。
A. print("a","b","c",sep="%")
B. print("a","b","c",end="%")
C. print("a","b","c",file="%")
D. print("a","b","c",value="%")
6. S="python"时,"{:<10}".format(S)的运行结果为( )。
A. 'python '
B. ' python'
C. 'python'
D. 以上都不对
7. S="python"时,"{:>10}".format(S)的运行结果为( )。
A. 'python '
B. ' python'
C. 'python'
D. 以上都不对
8. S="python"时,"{:^10}".format(S)的运行结果为( )。
A. 'python '
B. 'python'
C. ' python'
D. ' python '
9. S="python"时,"{:*<10}".format(S)的运行结果为( )。
A. 'python****'
B. '****python'
C. 'python'
D. '****python****'
10. S="python"时,"{:*^9}".format(S)的运行结果为( )。
A. ' **python**'
B. ' *python***'
C. ' *python**'
D. ' *python*'
11. S=1234567时,"{:,}".format(S)的运行结果为( )。
A. '1234567'
B. '1,234,567'
C. '12,34,567'
D. '123,4567'
12. S=1234567.456时,"{:,.2f}".format(S)的运行结果为( )。
A. '1234567'
B. '1,234,567'
C. '1,234,567.45'
D. '1,234,567.46'
13. S=1234567时,"{:.3f}".format(S)的运行结果为( )。
A. '1234567.00'
B. '1234567.000'
C. '1234,567.000'
D. '1,234,567.000'
14. S=1234567时,"%10s"%S的运行结果为( )。
A. ' 1234567'
B. '1234567 '
C. ' 1234567 '
D. '1234567'
15. S=1.234567时,"{:.10}".format(S)的运行结果为( )。
A. '12345670000'
B. '1.234567000'
C. ' 1.2345670000'
D. '1.234567'
二、填空题(本大题共30小题,每小题2分,共60分)
1. print(eval('1+2'*3))的运行结果为________。
2. print("192",'168','12','02',sep='.',end='*')的运行结果为________。
3. 文件包括文本文件和________文件两种类型。
4. open()函数有两个参数:文件名和________。
5. 在open()函数第二个参数中,设置为________表示只读模式。(填"r"、"w"或"a",并区分大小写)
6. 在open()函数第二个参数中,设置为________表示覆盖写模式。(填"r"、"w"或"a",并区分大小写)
7. 在open()函数第二个参数中,设置为________表示追加写模式。(填"r"、"w"或"a",并区分大小写)
8. myName在Python变量名命名规则中,属于________命名法。
9. Python中变量名的命名规则,大小写英文字母________。(填“区分”或“不区分”)
10. “import”是________,不能作为变量名来使用。
11. print(True>=1,1)语句的运行结果为________。(填“True”或“False”)
12. print("aba">"abc")语句的运行结果为________。(填“True”或“False”)
13. 计算2 ** 2** 1 % 2.0-7//-2的值为________。
14. 计算(9//(3*2))%2 and (3-5)的值为________。
15. 计算1 * 9 >= -2 or -1的值为________。
16. complex(0,0)的返回值为________。
17. int(-4.99)的返回值为________。
18. round(0.50)的返回值为________。
19. print(3-2j.imag)的运行结果为________。
20. max({"a":1,"b":-2,"d":-3})的返回值为________。
21.st='my name is Tony!';print(st[:6])的执行结果为___________
22.st='my name is Tony!';print(st[6:]) 的执行结果为___________
23.st='my name is Tony!';print(st[1:6]) 的执行结果为___________
24.st='my name is Tony!';print(st[1:16:3]) 的执行结果为___________
25.st='my name is Tony!';print(st[2::3]) 的执行结果为___________
26.st='my name is Tony!';print(st[:10:3]) 的执行结果为___________
27.st='my name is Tony!';print(st[::3]) 的执行结果为___________
28.st='my name is Tony!';print(st[::-2]) 的执行结果为___________
29.st='my name is Tony!';print(st[12::-2]) 的执行结果为___________
30.st='my name is Tony!';print(st[:2:-2]) 的执行结果为___________
三、综合应用题(本大题共2小题 每小题5 共10分)
1.程序设计题:键盘分别输入梯形的上底、下底、高。计算出梯形的面积。(结果保留两位小数)
2.程序设计题: 键盘输入两个集合s1,s2。(使用eval()函数)。再分别计算s1与s2的交集、并集、差集、对称差集。
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第2单元 程序世界的基本元素(四)
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共15小题,每小题2分,共30分)
1. 在Python中,用户输入通常使用( )。
A. input()
B. 变量赋值
C. 读取文件
D. print()
【答案】A
【解析】在Python中,input()函数用于从用户获取输入。
2. input()函数用户输入任何数据但返回的数据类型为( )。
A. 数字
B. 集合
C. 字符串
D. 字典
【答案】C
【解析】input()函数返回的数据类型总是字符串,需要通过类型转换来改变其数据类型。
3. print("a","b","c")的运行结果为( )。
A. a b c
B. a,b,c
C. (a, b, c)
D. ("a","b","c")
【答案】A
【解析】print()函数默认使用空格分隔参数。
4. 下列选项中,( )的运行结果为a*b*c。
A. print("a","b","c",sep="*")
B. print("a","b","c",end="*")
C. print("a","b","c",file="*")
D. print("a","b","c",value="*")
【答案】A
【解析】sep参数用于指定分隔符。
5. 下列选项中,( )的运行结果为a b c%。
A. print("a","b","c",sep="%")
B. print("a","b","c",end="%")
C. print("a","b","c",file="%")
D. print("a","b","c",value="%")
【答案】B
【解析】end参数用于指定结束符。
6. S="python"时,"{:<10}".format(S)的运行结果为( )。
A. 'python '
B. ' python'
C. 'python'
D. 以上都不对
【答案】A
【解析】<用于左对齐,后面跟着的数字表示总长度。
7. S="python"时,"{:>10}".format(S)的运行结果为( )。
A. 'python '
B. ' python'
C. 'python'
D. 以上都不对
【答案】B
【解析】>用于右对齐。
8. S="python"时,"{:^10}".format(S)的运行结果为( )。
A. 'python '
B. 'python'
C. ' python'
D. ' python '
【答案】D
【解析】^用于居中对齐。
9. S="python"时,"{:*<10}".format(S)的运行结果为( )。
A. 'python****'
B. '****python'
C. 'python'
D. '****python****'
【答案】A
【解析】*用于填充字符。
10. S="python"时,"{:*^9}".format(S)的运行结果为( )。
A. ' **python**'
B. ' *python***'
C. ' *python**'
D. ' *python*'
【答案】C
【解析】*用于填充字符,^用于居中对齐。
11. S=1234567时,"{:,}".format(S)的运行结果为( )。
A. '1234567'
B. '1,234,567'
C. '12,34,567'
D. '123,4567'
【答案】B
【解析】:,用于添加千位分隔符。
12. S=1234567.456时,"{:,.2f}".format(S)的运行结果为( )。
A. '1234567'
B. '1,234,567'
C. '1,234,567.45'
D. '1,234,567.46'
【答案】D
【解析】:,.2f用于格式化为带有千位分隔符的浮点数,保留两位小数。
13. S=1234567时,"{:.3f}".format(S)的运行结果为( )。
A. '1234567.00'
B. '1234567.000'
C. '1234,567.000'
D. '1,234,567.000'
【答案】B
【解析】:.3f用于格式化为浮点数,保留三位小数。
14. S=1234567时,"%10s"%S的运行结果为( )。
A. ' 1234567'
B. '1234567 '
C. ' 1234567 '
D. '1234567'
【答案】A
【解析】%10s用于指定字符串的最小宽度为10,右对齐。
15. S=1.234567时,"{:.10}".format(S)的运行结果为( )。
A. '12345670000'
B. '1.234567000'
C. ' 1.2345670000'
D. '1.234567'
【答案】D
【解析】:.10用于指定总长度为10,但浮点数的表示方式可能受限于其本身的长度。
二、填空题(本大题共30小题,每小题2分,共60分)
1. print(eval('1+2'*3))的运行结果为________。
【答案】45
【解析】'1+2'*3生成字符串'1+21+21+2',eval()计算其值为1+2+1+2+1+2=9,然后print(9*5)=45。
2. print("192",'168','12','02',sep='.',end='*')的运行结果为________。
【答案】192.168.12.02*
【解析】sep='.'指定分隔符为.,end='*'指定结束符为*。
3. 文件包括文本文件和________文件两种类型。
【答案】二进制
【解析】文件分为文本文件和二进制文件。
4. open()函数有两个参数:文件名和________。
【答案】打开模式
【解析】open()函数的第二个参数是打开模式。
5. 在open()函数第二个参数中,设置为________表示只读模式。(填"r"、"w"或"a",并区分大小写)
【答案】"r"
【解析】"r"表示只读模式。
6. 在open()函数第二个参数中,设置为________表示覆盖写模式。(填"r"、"w"或"a",并区分大小写)
【答案】"w"
【解析】"w"表示覆盖写模式。
7. 在open()函数第二个参数中,设置为________表示追加写模式。(填"r"、"w"或"a",并区分大小写)
【答案】"a"
【解析】"a"表示追加写模式。
8. myName在Python变量名命名规则中,属于________命名法。
【答案】小驼峰
【解析】myName符合小驼峰命名法。
9. Python中变量名的命名规则,大小写英文字母________。(填“区分”或“不区分”)
【答案】区分
【解析】Python变量名区分大小写。
10. “import”是________,不能作为变量名来使用。
【答案】关键字(保留字)
【解析】import是Python的关键字,不能作为变量名。
11. print(True>=1,1)语句的运行结果为________。(填“True”或“False”)
【答案】True 1
【解析】True在Python中等价于1,所以True >=1为True。
12. print("aba">"abc")语句的运行结果为________。(填“True”或“False”)
【答案】False
【解析】字符串比较基于字典序,"aba"小于"abc"。
13. 计算2 ** 2** 1 % 2.0-7//-2的值为________。
【答案】4.0
【解析】按运算优先级计算,结果为4.0。
14. 计算(9//(3*2))%2 and (3-5)的值为________。
【答案】-2
【解析】(9//(3*2))%2为1%2=1,1 and (3-5)为-2。
15. 计算1 * 9 >= -2 or -1的值为________。
【答案】True
【解析】1*9 >=-2为True,True or -1为True。
16. complex(0,0)的返回值为________。
【答案】(0j)/(0J)
【解析】complex(0,0)返回复数(0j)或(0J)。
17. int(-4.99)的返回值为________。
【答案】-4
【解析】int()舍弃小数部分。
18. round(0.50)的返回值为________。
【答案】0
【解析】round()四舍五入,0.50四舍五入为0。
19. print(3-2j.imag)的运行结果为________。
【答案】1.0
【解析】3-2j.imag等价于3-2*1=1,结果为1.0。
20. max({"a":1,"b":-2,"d":-3})的返回值为________。
【答案】"d"
【解析】max()在字典中返回最大的键。
21.st='my name is Tony!';print(st[:6])的执行结果为___________
【答案】"my nam"
【解析】st[:6]取前6个字符。
22.st='my name is Tony!';print(st[6:]) 的执行结果为___________
【答案】"e is Tony!"
【解析】st[6:]从索引6开始到末尾。
23.st='my name is Tony!';print(st[1:6]) 的执行结果为___________
【答案】"y nam"
【解析】st[1:6]取索引1到5的字符。
24.st='my name is Tony!';print(st[1:16:3]) 的执行结果为___________
【答案】"ya n"
【解析】st[1:16:3]从索引1开始,步长为3。
25.st='my name is Tony!';print(st[2::3]) 的执行结果为___________
【答案】" miTy"
【解析】st[2::3]从索引2开始,步长为3。
26.st='my name is Tony!';print(st[:10:3]) 的执行结果为___________
【答案】"mnes"
【解析】st[:10:3]从开始到索引10,步长为3。
27.st='my name is Tony!';print(st[::3]) 的执行结果为___________
【答案】"mneso!"
【解析】st[::3]从开始到末尾,步长为3。
28.st='my name is Tony!';print(st[::-2]) 的执行结果为___________
【答案】"!nTs mny"
【解析】st[::-2]从末尾到开始,步长为-2。
29.st='my name is Tony!';print(st[12::-2]) 的执行结果为___________
【答案】"o iea m"
【解析】st[12::-2]从索引12开始,步长为-2。
30.st='my name is Tony!';print(st[:2:-2]) 的执行结果为___________
【答案】"!nTs mn"
【解析】st[:2:-2]从末尾到索引2,步长为-2。
三、综合应用题(本大题共2小题 每小题5 共10分)
1.程序设计题:键盘分别输入梯形的上底、下底、高。计算出梯形的面积。(结果保留两位小数)
【答案】
sd=eval(input("请输入梯形的上底:"))
xd=eval(input("请输入梯形的下底:"))
h=eval(input("请输入梯形的高:"))
s=(sd+xd)*h/2
print('梯形的面积:{:.2f}'.format(s))
【解析】
使用input()函数输入梯形的上底、下底、高。由于可能是浮点数,因此使用float()\eval()转为数值类型。再使用梯形的计算公式
2.程序设计题: 键盘输入两个集合s1,s2。(使用eval()函数)。再分别计算s1与s2的交集、并集、差集、对称差集。
【答案】
s1=eval(input("请输入第一个集合:"))
s2=eval(input("请输入第二个集合:"))
print(s1&s2)
print(s1|s2)
print(s1-s2)
print(s1^s2)
【解析】
使用eval()函数的优点是用户输入啥数据就返回啥数据。再使用集合的交集&,并集|,差集-,对称差集^
学科网(北京)股份有限公司
$$