python综合练习1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
客观题和第五大题写在答题卡.txt中,其他题目请提交题号.py程序
Python综合练习1
一、填空题
1.Python使用符号标示注释。
2.可以使用符号把一行过长的Python语句分解成几行。
3、每一个Python的都可以被当作一个模块。
导入模块要使用关键字。
4、Python的数字类型分为、、、
、等子类型。
5、Python序列类型包括、、三种。
6、Python提供了两个对象身份比较操作符和来测试两个变量是否指向同一个对象。
7、设s=‘abcdefg’,则s[3]值是,s[3:5]值是,s[:5]值是,s[3:]值是,s[::2]值是,s[::-1]值是,s[-2:-5]值是。
8、删除字典中的所有元素的函数是,返回包含字典中所有键的列表的函数是,返回包含字典中所有值的列表的函数是,判断一个键在字典中是否存在的函数是。
二、选择题
1.下列哪个语句在Python中是非法的?()
A、x=y=z=1
B、x=(y=z+1)
C、x,y=y,x
D、x+=y
2.关于Python内存管理,下列说法错误的是()
A、变量不必事先声明
B、变量无须先创建和赋值而直接使用
C、变量无须指定类型
D、可以使用del释放资源
3、下面哪个不是Python合法的变量名()
A、int32
B、40XL
C、self
D、__name__
4、下列哪种说法是错误的()
A、除字典类型外,所有标准对象均可以用于布尔测试
B、空字符串的布尔值是False
C、空列表对象的布尔值是False
D、值为0的任何数字对象的布尔值是False
5、下列表达式的值为True的是()
A、5+4j>2-3j
B、3>2>2
C、(3,2)<('a','b')
D、'abc'>'xyz'
6、Python不支持的数据类型有()
A、char
B、int
C、float
D、list
7、关于字符串下列说法错误的是()
A、%f用于格式化输出浮点类型数据
B、字符串的子串查找函数find()只能返回第一个符合子串的
位置,否则返回为0。
C、既可以用单引号,也可以用双引号创建字符串
D、在三引号字符串中可以包含换行回车等特殊字符
8、以下不能创建一个字典的语句是()
A、dict1={}
B、dict2={3:5}
C、dict3=dict([2,5],[3,4])
D、dict4=dict(([1,2],[3,4]))
9、执行下面操作后,list2的值是:
list1=[4,5,6]
list2=list1
list1[2]=3
A.[4,5,6]B.[4,3,6]C.[4,5,3]D.A,B,C都不正确10、已知x=43,y=False;则表达式(x>=y and'A'<'B'and not y)
的值是:
A.False B.语法错C.True D."假"
11.以下程序的输出结果是(提示:ord('a')==97):lista=[1,2,3,4,5,'a','b','c','d','e']
print lista[2]+lista[5]
A.100B.'d'C.d D.TypeError 12.下面的循环体执行的次数与其它不同的是:
A.i=0
while(i<=100):
print i,
i=i+1
B.for i in range(100):
print i,
C.for i in range(100,0,-1):
print i,
D.i=100
while(i>0):
print i,
i=i–1
三、程序改错题
下面的Python程序检查给定的字符串s是否为合法的标识符,程序中有几处语法错误,请改正:
alphas='abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ_'
nums="0123456789"
if(len(s)>1)
firstChar=s[0]
if firstChar not in alphas:
print'Error.First char must be alphas or number.'
else:
//使用切片操作,取出除第1字符外的其它字符
otherChar=s(1:)
alphasnums=alphas+nums
while c in otherChar:
if c not in alphasnums:
print'Error.Other chars must be alphas number or_.'
break
else:
print("okay as an identifier")
else:
if s not in alphas:
print'Error.'
else:
print'Okay as an identifier'
四.程序填空
1.下列程序的作用是将输入的字符串中的每个字符的ASCII码形成一个列表。
例如,输入为abcde时,输出为[97,98,99,100,101]。
请补充完整。
str=raw_input(“请输入一个字符串:”)
output=[]
for i in range():
num=
output.(num)
print output
2.下面程序的作用是显示输入的三个整数的最大值和最小值,请补充完整。
a,b,c=input("Please input three whole numbers:")
if(b>max):max=b
if(c>max):max=c
if(b<min):min=b
if(c<min):min=c
print"Max value:",max,"Min value:",min
五.阅读程序并回答问题
1.当输入是54321时,写出下面程序的执行结果。
num=input("请输入一个整数:")
while num!=0:
print num%10
num=num/10
2.写出下面程序的执行结果。
a=[1,20,32,14,5,62,78,38,9,10]
for i in range(9):
if(a[i]>a[i+1]):
a[i],a[i+1]=a[i+1],a[i]
print a
3.写出下面程序的执行结果。
import string
s="I like python!"
s=string.lower(s)
alist=[]
countlist=[]
count=0
for i in range(len(s)):
if(ord(s[i])<=ord('Z')and ord(s[i])>=ord('A'))\
or(ord(s[i])<=ord('z')and ord(s[i])>=ord('a')):
if(s[i]in alist):
sign=alist.index(s[i])
countlist[sign]+=1
else:
alist.append(s[i])
countlist.append(1)
count+=1
for i in range(count):
print alist[i],"",countlist[i]
五.程序设计
计算1-1/2+1/3-1/4…+1/99-1/100+…直到最后一项的绝对值小于10-4为止。