Python程序设计与算法基础教程(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

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语句,请问输出结果是什么?