分享

2019Python复习题库附答案解析

 gloomySunday32 2020-08-09

作者:我和我的小生活
本文为作者原创,转载请注明出处:https://www.cnblogs.com/mmit/p/12049285.html

 

len()、max()、min(),获取系列的长度、系列中元素最大值、系列中元素最小值

1.Python 语句a= [1,2,3,None,0,[],];print(len(a))的输出结果是   6

2.Python 语句s='hello';print(s[1:3])的运行结果是    el 

s[i:j] 开始:结束:步长

3.Pyhon语句print(r"\nGood")的运行结果是  \nGood  

 r表示不转义了

4.Python语句s1=[4,5,6];s2=s1;s[1]=0;print(s2)的运行结果是

5.Python语句a=(1,2,3,Nne,(),[],); print(len(a))运行结果是 6

6.Python 语句print(type({1, 2, 3, 4}))的输出结果是   <class ‘set’> 

set是一个无序且不重复的元素集合。

7.Python语句print('\x48\x41!')的运行结果是    HA!

每个\x后面的两位 是一个十六进制数,在ASCII表中找到对应的,就可以查到相应的字符。

8. Python 语句print(type([1, 2, 3, 4]))的输出结果是.   <class ‘list’>

9. Python 语句nums = set([1,2,2,3,3,3,4]);print(len(nums))的输出结果是   4

set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

10. Python语句d={1:'a',2:'b',3:'c'}; print(len(d))的运行结果是  3

11. Python 语句s={'a',1,'b',2};print(s['b'])的运行结果是   语法错

12. Python 语句print(type((1, 2, 3, 4))的输出结果是   <class ‘tuple’> 

这是元组,通常放在圆括号()中

填空题:

1.Python 列表解析表达式[i for i in range(5) if i%2!=0]和[i**2 for i in range(3)]的值分别为 [1,3] 和__[0, 1, 4]__

2.Python 语句s=[1,2,3, 4];s.apend([5,6]);print(len(s))的运行结果是    

len(s)返回字符串s的长度,

type(s)返回对象s所属的数据类型

3. 在Python中, 设有s=('a''b''c''d''e'), 则s[2]值为__ 'c'__ s[2:4]值为__ 'cd'___ s[:3]值为_ 'abc'__s[3:]值为__ 'de'__ :

4. 在Pyton中,设有s=[1,2,3,4,5,6],则max(s)值为_6_min(s)值为_1_;语句序列“s[:1]=[];s[:2]='a';s[2:]='b';s[2:3]=['x','y'];del s[:1]”执行后,s值为__ [4, 'x', 'y']_.

s[i:j] 开始:结束:步长

5. Python 语句print(sum(range(10))的结果是   45

6. Python 语句first, *middles, last = range(6)执行后,middles 的值为 

[1,2,3,4] ; first, second,third, *lasts = range(6)执行后,lasts的值为[3,4,5]

 ; *firsts, last3, last2, last1 = range(6)执行后,firsts的值为 

[0,1,2] ; first, *middles, last = sorted([86, 85, 99, 88, 60, 95, 96])执行后,sum(middles)/len(middles)的值为____ 90.0

7. Python 语句s1=[1,2,3,4];s2=[5,6,7];print(len(s1+s2))的运行结果是 7

8. Python 语句print(tuple([1,2,3]), list([1,2,3])的运行结果是    (1,2,3) [1,2,3]

9. Python 语句print('%d%%%d' %(3/2, 3%2)的结果是    1%1  

%%代表%

10. 在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,2],7,'a']

11. 在Python中, 设有s=('a''b''c''d''e'), 则s[-2:]值为__ 'de'_ ;s[-99:-5]值为_ ''_;s[-99:-3]值为_ 'ab'_ s[::]值为__ 'abcde'__ ; s[1:-1]值为__ 'bcd'___

12. Python 语句print(tuple(range(2)), list(range(2)))的运行结果是    (0,1) [0,1]

13. Python语句fruits=['apple','banana','pear'];print(fruits[-1][-1])的结果是   r

14. Python语句fruits=['apple','banana','pear']; print('Apple' in fruits)的结果是    False

15. Python语句fruits=['apple','banana','pear']; print(fruits.index('apple'))的结果是 0

16. 在Python中, 设有s=('a''b''c''d''e'), 则 s[1::2]值为__ 'bd'__ : s[-2]值为 _'d'_; s[::-1]值为__ 'edcba'___:s[-2:-1]值为_ 'd' :

例子:

a=[0,1,2,3,4,5,6,7]

print(a[1:3:1])输出是[1, 2],意思是从下标1开始以步长为1到下标3结束

::-1逆序输出

 

5-1

十六进制0x     八进制0o     二进制0b

Python语句print(bin(10))的输出结果是     0b1010   

返回一个整数int的二进制表示

2. 数学表达式 的python表达式为

3. Python表达式 10+5//3-True+False的值为( )   10  

true=1

4. Python语句print(hex(16))的输出结果是 0x10      

十进制转化为十六进制计算方式,简单说就是整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个

hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

5. Python语句print(divmod(7,4))的输出结果是  (1,3)  

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

6. Python语句print(sum((1,2,3))的输出结果是 6

7. Python语句print(float.as_integer_ratio(1.5))的输出结果是  (3,2)

8. Python语句print(floor(15.5))的输出结果是    15

floor() 返回数字的下舍整数。

9. Python语句print(2.5.as_integer_ratio())的输出结果是 (5,2)

10. 数学表达式  的python表达式为:

11. Python语句 x=0;y=True;print(x>=y and 'A'<'B')的程序运行结果是   False    

true是1

12. Python语句print(round(18.67,-1))的输出结果是   20.0

  四舍五入

13. Python表达式 16-2*5>7*8/2 or "XYZ"!="xyz" and not(10-6>18/2)的值为  True

14. Python语句print(abs(3-4j))的输出结果是  5.0       

3*3+(-4)*(-4)再开平方

由于复数的实部和虚部都是浮点型,所以复数的绝对值也是浮点型。

15. Python的标准随机数生成模块是random

16. Python语句print(sum((1,2,3),11))的输出结果是17

17. Python语句print(abs(-3.2))的输出结果是   3.2

18. Python表达式 0 and 1 or not 2   False

首先要知道优先级顺序:not>and>or

19. Python语句print((2-3j).conjugate()*complex(2,3))的输出结果是   (-5+12j)

Conjugate共轭复数

complex(1, 2)

(1 + 2j)

complex(1) # 数字

 (1 + 0j)

加法:实部与实部相加为实部,虚部与虚部相加为虚部。
(a+bi)+(c+di)=(a+c)+(b+d)i
减法:实部与实部相减为实部,虚部与虚部相减为虚i。
(a+bi)-(c+di)=(a-c)+(b-d)i
乘法:按多项式的乘法运算来做
(a+bi)*(c+di)=ac+adi+bci+bdi^2(i^2=-1)
=(ac-bd)+(ad+bc)i
除法:把除法写成分数的形式,再将分母实数化(就是乘其共轭复数)
(a+bi)/(c+di)=(a+bi)*(c-di)/[(c+di)(c-di)]
=[ac+bd-(ad-bc)i]/(c^2+d^2)

20. Python语句print(gcd(12,16))的输出结果是   

求两个数的最大公约数

21. Python语句 x=True;y=False;print(x or y and z)的程序运行结果是True 

22. 已知a=3;b=5;c=6;d=True,则表达式 not d
or a>=0 and a+c>b+3 的值是  True

为什么 0 and 1 返回的是0?为什么 3 and 4却返回的是4?

首先要知道优先级顺序:not>and>or

所有的空字符串都是假,非空字符串都是真,非零的数字都是真。

对于and:

只要左边的表达式为真,那么整个表达式返回的是右边表达式的值,否则返回的是左边表达式的值

       换言之,x and y 的值只能是x 和 y,x为真时就是y,x为假就是x

对于or:

只要两边的表达式都为真,整个表达式的结果返回的是左边表达式的值;

       如果一真一假,返回真值表达式的值;

       如果两个值都假,比如空值和0,返回的是右边的值(空值或0)

       换言之,x or y 的值只可能是 x 和 y,x为真就是x,x为假就是y

对于not x:

x为假,输出True

x为真,输出False

23. Python语句print(int('20',16),int('101',2))的输出结果是 32    5  

把20转成16进制,把101转成2进制

24. Python语句print(chr(ord('B')))的结果是    B 

Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。

25. Python表达式 3**2**3的值为    6561 

从右向左运算

2-2

1. 下列Python语句的输出结果是(   )

def f():pass

print(type(f()))         <class

'NoneType'>

2. Python语句a,b =3,4;a,b = b,a;print(a,b)的结果是   4,3  

3. Python通过内置函数 type() 来测试对象的类型。通过== 运算符判断两个变量指向的对象的值是否相同。4.Python提供了两个对象身份比较运算符,(is)和(is not)来测试两个变量是否指向同一个对象。

5. Python表达式4.5/2的值为(_____2.25_____);Python表达式4.5//2的值为(_____2_____);Python表达式4.5%2的值为(____0.5______);Python表达式12/4-2+5*8/4%5/2的值为(_____1.0_____);

" / "就表示 浮点数除法,返回浮点结果;"
// "表示整数除法。

6. 计算的Python表达式可书写为(___2**32-1 _______)

7. Python使用符号(_#____)标示注释。

8. Python中在一行书写两条语句时,语句之间可以使用( ;)作为分隔符?

9. Python中如果语句太长,可以使用(__\_______)作为续行符

10. Python使用(____缩进_____)格式划分语句块

11. Python语句分为(_____简单_____)语句和复合语句。

发布:

1. [多选题]

面向对象的程序设计具有三个基本特征:____、____和____。

第1空:封装

第2空:继承

第3空:多态

2.[多选题]

Python语句“x='123';print(isinstance(x,int))”的程序运行结果为____。

Isinstance用来判断变量是否为指定类型

使用单引号或者双引号的是字符串

第1空:False

3. [多选题]

在Python中创建对象后,可以使用____运算符来调用其成员。

第1空:.

4. [多选题]

Python类体中,____是一个类方法,创建对象时调用,返回当前对象的一个实例,一般无须重载该方法。

第1空:_new_

5. [多选题]

在Python中,实例变量在类的内部通过____访问,在外部通过对象实例访问。

第1空:self

6. [多选题]

Python类体中,____方法即构造函数(构造方法),用于执行类的实例的初始化工作。对象创建后调用,初始化当前对象的实例,无返回值

第1空:_init_

7. [多选题]

Python类体中,____方法即析构函数,用于实现销毁类的实例所需的操作,如释放对象占用的非托管资源。

第1空:_del_

8. [多选题]

下列Python语句的程序运行结果为____。

class parent:

    def  __init__(self,param):

           self.v1=param

class child(parent):

     def __init__(self,param):

            parent.__init__(self,param)

            self.v2=param

obj=child(100); print("%d%d"%(obj.v1,obj.v2))

第1空:100 100

9. [多选题]

下列Python语句的程序运行结果为____。

class Account:

    def  __init__(self,id):

           self.id=id;id=888

acc=Account(100);  print(acc.id)

第1空:100

10. [多选题]

下列Python语句的程序运行结果为____。

class account:

    def  __init__(self,id,balance):

            self.id=id; self.balance=balance

     def  deposit(self,amount):  self.balance+=amount

     def  withdraw(self,amount):  self.balance -=amount

acc1 = account('1234',100); acc1.deposit(500)

acc1.withdraw(200); print(acc1.balance)

第1空:400

11. [多选题]

下列Python语句的程序运行结果为____。

class A:

      def __init__(self,a,b,c): self.x=a+b+c

a=A(6,2,3); b=getattr(a,'x'); setattr(a,'x',b+1); print(a.x)

第1空:12

12. [多选题]

阅读下面Python语句,请问输出结果是什么?

d1={'a':[1,2],'b':2};

d2=d1.copy();

d1['a'][0]=6

sum=d1['a'][0]+d2['a'][0];

print(sum)

第1空:7

13. [多选题]

阅读下面Python语句,请问输出结果是什么?

from
copy import *

d1={'a':[1,2],'b':2};
d2=deepcopy(d1); d1['a'][0]=6

sum=d1['a'][0]+d2['a'][0]

print(sum)

第1空:7

14. [多选题]

下列Python语句的程序运行结果为____。

list1=[1,2,3]; 
list2=[3,4,5];  dict1={'1':list1,'2':list2};  dict2=dict1.copy()

dict1['1'][0]=15; 
print(dict1['1'][0]+dict2['1'][0])

第1空:30

15. [多选题]

下列Python语句的程序运行结果为____。

import
copy

list1=[1,2,3]; 
list2=[3,4,5];  dict1={'1':list1,'2':list2}

dict2=copy.deepcopy(dict1); 
dict1['1'][0]=15

print(dict1['1'][0]+dict2['1'][0])

第1空:16

16. [多选题]

下列Python语句的程序运行结果为____。

class
Person:

   def __init__(self,id):  self.id=id

mary=Person(123); 
 mary.__dict__['age']=18

mary.__dict__['gender']='female'; 
 print(mary.age+len(mary.__dict__))     

第1空:21




 

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多