zoukankan      html  css  js  c++  java
  • 2019Python复习题库附答案解析

    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" Good")的运行结果是   Good  

     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('x48x41!')的运行结果是    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




     

     

     

     

     

  • 相关阅读:
    hdu 1058
    hdu 1003
    hdu 1500
    hdu 1083 最大匹配
    hdu 1370 中国剩余定理
    hdu 1299 数论 分解素因子
    hdu 1299
    poj 1144 求割点
    hdu 1068 最大独立集合
    hdu 1054
  • 原文地址:https://www.cnblogs.com/mmit/p/12049285.html
Copyright © 2011-2022 走看看