国家二级Python(基本编程题)模拟试卷1 (题后含答案及解析)
全部题型 2. 基本编程题
基本编程题
1. 请补充横线处的代码,让Python帮你随机选一个饮品吧!import①listC=[‘加多宝’,’雪碧’,’可乐’,’勇闯天涯’,’椰子汁’]print(random.②(listC))
正确答案:①random②choice
2. 请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。listA=[‘水煮干丝’,’平桥豆腐’,’白灼虾’,’香菇青菜’,’西红柿鸡蛋汤’]listA.①(‘‘红烧肉’’)listA.②(‘‘水煮干丝’’)print(listA)
正确答案:①append②remove
3. 请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。dictMenu={‘卡布奇洛’:32,’摩卡’:30,’抹茶蛋糕’:
28,’并输出布朗尼’:26}①for i in ②:sum+= iprint(sum)
正确答案:①sum=0②dictMenu.values( )
4. 获得输入正整数N,反转输出该正整数,不考虑异常情况。
正确答案:N=input(‘‘请输入正整数:’’)print(eval(N[::一1]))
5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。
正确答案:print(‘‘{:+>25}’’.format(123456))
6. 给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。
正确答案:print(‘‘{:>30,}’’.format(12345678.9))
7. 给定一个整数数字0x1010,请依次输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔。
正确答案:print(‘‘0x{0:x},{0},00{0:o},0b{0:b}’’.format(0x1010))
8. 获得用户输入的一个字符串,请输出其全小写形式。
正确答案:s=input( )print(s.lower( ))
9. 获得用户输入的一个字符串,输出其中字母a的出现次数。
正确答案:s=input( )print(s.count(‘‘a’’))
10. 获得用户输入的一个字符串,替换其中出现的字符串’’py’’为’’python’’,输出替换后的字符串。
正确答案:s=input( )print(s.replace(‘‘py’’,’’python’’))
11. 获得用户输入的一组数字,采用逗号分隔,输出其中的最大值。
正确答案:data=input(‘‘请输入一组数值,以英文逗号分隔:’’).split(‘‘,’’)print(max(data))
12. s=‘‘9e10’’是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符
串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。
正确答案:s=‘‘9e10’’if type(eval(s))==type(12.0):print(‘‘True’’)else:orint(‘‘False’’)
13. s=‘‘123’’是一个整数形式字符串,编写程序判断s是否是整数形式字符串。如果是则输出True,否则输出False。要求代码不超过2行。
正确答案:s=‘‘123’’print(‘‘True’’if type(eval(s))==type(1)else’’False’’)
14. ls是一个列表。内容如下:ls=[123,’’456’’,789,’’123’’,456,’’789’’]请补充如下代码,求其各整数元素的和。ls=[123,’’456’’,789,’’123’’,456,’’789’’]s=0for item in ls:if①==type(123):s+= ② ②print(s)
正确答案:ls=[123,’’456’’,789,’’123’’,456,’’789’’]s-0for item in ls:if type(item)==type(123):s+=itemprint(s)
15. while True:可以构成一个“死循环”。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。
正确答案:while True:s=input( )if s in[‘‘y’’,’’Y’’]:break
16. 请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算100除输入值,结果运算正常就输出结果,并退出,永远不报错退出。
正确答案:try:a=input( )print(100/eval(a))except:’’’’
17. 如下函数返回两个数的平方和,请补充横线处代码。def psum(①):② a**2+b**2
正确答案:def psum(a,b):return a**2+b**2
18. 如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10。请补充横线处代码。def psum(①):② a**2+b**2
正确答案:def psum(a,b=10):return a**2+b**2
19. 如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码。def psum(①):②
正确答案:def psum(a,b):return(a**2+b**2),(a+b)
20. 如下函数返回两个数的平方和与n的乘积,请补充横线处代码。n=2def psum(①):②return(a**2+b**2)*n
正确答案:n=2def psum(a,b):global nreturn(a**2+b**2)*n
21. PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令。
正确答案:打包指令如下,注意,指令在Windows的cmd命令行下运行。pyinstaller—F py.py
22. PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件。
正确答案:打包指令如下,注意,指令在Windows的cmd命令行下运行。pyinstaller—i py.ico—F py.py
23. txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果。①txt=‘‘中华人
民共和国教育部考试中心委托专家制定了全国计算机等级考试二级程序\设计考试大纲’’ls=②print(ls)
正确答案:import jiebatxt=‘‘中华人民共和国教育部考试中心委托专家制定了全国计算机等级考试\二级程序设计考试大纲’’Is=jieba.lcut(txt,cut_all=True)print(ls)
24. 打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警。请补充如下代码。try:f=open(①)②:print(‘‘文件存在,请小心读取!’’)
正确答案:try:f=open(‘‘a.txt’’,’’x’’)except:print(‘‘文件存在,请小心读取!’’)
25. ls是一个列表,内容如下:ls=[123,’’456’’,789,’’123’’,456,’’789’’]请补充如下代码,在789后增加一个元素’’012’’。ls=[123,’’456’’,789,’’123’’,456,’’789’’]①
正确答案:ls=[123,’’456’’,789,’’123’’,456,’’789’’]ls.insert(3,’’012’’)
26. ls是一个列表,内容如下:ls=[123,’’456’’,789,’’123’’,456,’’789’’]请补充如下代码,使用remove( )方法,采用一行语句,删除元素789。ls=[123,’’456’’,789,’’123’’,456,’’789’’]①
正确答案:ls=[123,’’456’’,789,’’123’’,456,’’789’’]ls.remove(789)
27. ls是一个列表,内容如下:ls=[123,’’456’’,789,’’123’’,456,’’789’’]请补充如下代码,将列表ls逆序打印。ls=[123,’’456’’,789,’’123’’,456,’’789’’]print(① )
正确答案:ls=[123,’’456’’,789,’’123’‘,456,’’789’’]print(ls[::一1])
28. Is是一个列表,内容如下:Is=[123,’’456’’,789,’’123’’,456,’’789’’]请补充如下代码,将列表Is中第一次出现789位置的序号打印出来。注意,不要直接输出序号。采用列表操作方法。Is=[123,’’456’’,789,’’123’’,456,’’789’’]print(①)
正确答案:ls=[123,’’456’’,789,’’123’’,456,’’789’’]print(ls.index(789))
29. d是一个字典,内容如下:d={123:’’123’’,456:’’456’’,789:’’789’’}请补充如下代码,将字典d中所有值以列表形式输出。d={123:’’123’’,456:’’456’’,789:’’789’’}print(①)
正确答案:d={123:’’123’’,456:’’456’’,789:’’789’’}print(list(d.values( )))
30. d是一个字典,内容如下:d={123:’’123’’,456:’’456’’,789:’’789’’}请补充如下代码,将字典d中所有键以列表形式输出。d={123:’’123’’,456:’’456’’,789:’’789’’}print(①)
正确答案:d={123:’’123’’,456:’’456’’,789:’’789’’}print(list(d.keys( )))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论