5.7 复习题
一、选择题
1. Python语句print(type([1,2,3,4]))的运行结果是________。
A. <class'tuple'>
B. <class'dict'>
C. <class'set'>
D. <class'list'>
2. Python语句print(type((1,2,3,4)))的运行结果是________。
A. <class'tuple'>
B. <class'dict'>
C. <class'set'>
D. <class'list'>
3. Python语句print(type({1,2,3,4}))的运行结果是________。
A. <class'tuple'>
B. <class'dict'>
C. <class'set'>
D. <class'list'>
4. Python语句序列“a=(1,2,3,None,(),[],);print(len(a))”的运行结果是________。
A. 4
B. 5
C. 6
D. 7
5. Python语句序列“nums=set([1,2,2,3,3,3,4]);print(len(nums))”的运行结果是________。
A. 1
B. 2
C. 4
D. 7
6. Python语句序列“s='hello';print(s[1:3])”的运行结果是________。
A. hel
B. he
C. ell
D. el
7. Python语句序列“s1=[4,5,6];s2=s1;s1[1]=0;print(s2)”的运行结果是________。
A. [4,5,6]
B. [0,5,6]
C. [4,0,6]
D. 以上都不对
8. Python语句序列“d={1:'a',2:'b',3:'c'};print(len(d))”的运行结果是________。
A. 0
B. 1
C. 3
D. 6
9. Python语句序列“a=[1,2,3,None,(),[],];print(len(a))”的运行结果是________。
A. 语法错
B. 4
C. 5
D. 6
10. Python语句print(\'x48\x41!')的运行结果是________。
A. \'x48\x41!'
B. 4841!
C. 4841
D. HA!
11. Python语句序列“s={'a',1,'b',2};print(s['b'])”的运行结果是________。
A. 语法错
B. 'b'
C. 1
D. 2
12. Python语句print(r"\nGood")的运行结果是________。
A. 新行和字符串Good
B. r"\nGood"
C. \nGood
D. 字符r、新行和字符串Good
二、填空题
1. Python语句序列“fruits=['apple','banana','pear'];print(fruits[-1][-1])”的运行结果是________。
2. Python语句序列“fruits=['apple','banana','pear'];print(fruits.index('apple'))”的运行结果是________。
3. Python语句序列“fruits=['apple','banana','pear'];print('Apple'in fruits)”的运行结果是________。
4. Python语句print(sum(range(10)))的运行结果是________。
5. Python语句print('%d%%%d'%(3/2,3%2))的运行结果是________。
6. Python语句序列“s=[1,2,3,4];s.append([5,6]);print(len(s))”的运行结果是________。
7. Python语句序列“s1=[1,2,3,4];s2=[5,6,7];print(len(s1+s2))”的运行结果是________。
8. Python语句序列“print(tuple(range(2)),list(range(2)))”的运行结果是________。
9. Python语句序列“print(tuple([1,2,3]),list([1,2,3]))”的运行结果是________。
10. Python列表解析表达式[i for i in range(5)if i%2!=0]和[i**2 for i in range(3)]的值分别为________。
11. Python语句“first,*middles,last=range(6)”执行后,middles的值为________;语句“first,second,third,*lasts=range(6)”执行后,lasts的值为________;语句“*firsts,last3,last2,last1=range(6)”执行后,firsts的值为________;语句“first,*middles,last=sorted([86,85,99,88,60,95,96])”执行后,sum(middles)/len(middles)的值为________。
12. 在Python中设有s=('a','b','c','d','e'),则s[2]值为________;s[2:4]值为________;s[:3]值为________;s[3:]值为________;s[1::2]值为________;s[-2]值为________;s[::-1]值为________;s[-2:-1]值为________;s[-2:]值为________;s[-99:-5]值为________;s[-99:-3]值为________;s[::]值为________;s[1:-1]值为________。
13. 在Python中设有s=[1,2,3,4,5,6],则max(s)值为________;min(s)值为________;语句序列“s[:1]=[];s[:2]='a';s[2:]='b';s[2:3]=['x','y'];del s[:1]”执行后,s值为________。
14. 在Python中设有s=['a','b'],则语句序列“s.append([1,2]);s.extend('34');s.extend([5,6]);s.insert(1,7);s.insert(10,8);s.pop();s.remove('b');s[3:]=[];s.reverse()”执行后,s值为________。
三、思考题
1. 在Python中如何实现tuple和list的转换?
2. 阅读下面的Python语句,请问输出结果是什么?
3. 阅读下面的Python语句,请问输出结果是什么?
4. 阅读下面的Python语句,请问输出结果是什么?
5. 阅读下面的Python语句,请问输出结果是什么?