国家二级Python(基本编程题)模拟试卷1
基本编程题
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+= i
print(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=0
for item in ls:
if①==type(123):
s+= ② ②
print(s)
ls=[123,’’456’’,789,’’123’’,456,’’789’’]
s-0
for item in ls:
if type(item)==type(123):
s+=item
print(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=2
def psum(①):
②
return(a**2+b**2)*n
n=2
def psu
本文档预览:3600字符,共6229字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载