日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

2019Python復習題庫附答案解析

 gloomySunday32 2020-08-09

作者:我和我的小生活
本文為作者原創(chuàng),轉載請注明出處: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后面的兩位 是一個十六進制數(shù),在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() 函數(shù)創(chuàng)建一個無序不重復元素集,可進行關系測試,刪除重復數(shù)據(jù),還可以計算交集、差集、并集等。

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所屬的數(shù)據(jù)類型

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]”執(zhí)行后,s值為__ [4, 'x', 'y']_.

s[i:j] 開始:結束:步長

5. Python 語句print(sum(range(10))的結果是   45

6. Python 語句first, *middles, last = range(6)執(zhí)行后,middles 的值為 

[1,2,3,4] ; first, second,third, *lasts = range(6)執(zhí)行后,lasts的值為[3,4,5]

 ; *firsts, last3, last2, last1 = range(6)執(zhí)行后,firsts的值為 

[0,1,2] ; first, *middles, last = sorted([86, 85, 99, 88, 60, 95, 96])執(zhí)行后,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()"執(zhí)行后,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   

返回一個整數(shù)int的二進制表示

2. 數(shù)學表達式 的python表達式為

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

true=1

4. Python語句print(hex(16))的輸出結果是 0x10      

十進制轉化為十六進制計算方式,簡單說就是整數(shù)除以16取余,直到商為0為止,然后從最后一個余數(shù)讀到第一個

hex() 函數(shù)用于將10進制整數(shù)轉換成16進制,以字符串形式表示。

5. Python語句print(divmod(7,4))的輸出結果是  (1,3)  

divmod() 函數(shù)把除數(shù)和余數(shù)運算結果結合起來,返回一個包含商和余數(shù)的元組(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() 返回數(shù)字的下舍整數(shù)。

9. Python語句print(2.5.as_integer_ratio())的輸出結果是 (5,2)

10. 數(shù)學表達式  的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)再開平方

由于復數(shù)的實部和虛部都是浮點型,所以復數(shù)的絕對值也是浮點型。

15. Python的標準隨機數(shù)生成模塊是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

首先要知道優(yōu)先級順序:not>and>or

19. Python語句print((2-3j).conjugate()*complex(2,3))的輸出結果是   (-5+12j)

Conjugate共軛復數(shù)

complex(1, 2)

(1 + 2j)

complex(1) # 數(shù)字

 (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
除法:把除法寫成分數(shù)的形式,再將分母實數(shù)化(就是乘其共軛復數(shù))
(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))的輸出結果是   

求兩個數(shù)的最大公約數(shù)

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?

首先要知道優(yōu)先級順序:not>and>or

所有的空字符串都是假,非空字符串都是真,非零的數(shù)字都是真。

對于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兩個內置的函數(shù),用于字符與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通過內置函數(shù) 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_____);

" / "就表示 浮點數(shù)除法,返回浮點結果;"
// "表示整數(shù)除法。

6. 計算的Python表達式可書寫為(___2**32-1 _______)

7. Python使用符號(_#____)標示注釋。

8. Python中在一行書寫兩條語句時,語句之間可以使用( ;)作為分隔符?

9. Python中如果語句太長,可以使用(__\_______)作為續(xù)行符

10. Python使用(____縮進_____)格式劃分語句塊

11. Python語句分為(_____簡單_____)語句和復合語句。

發(fā)布:

1. [多選題]

面向對象的程序設計具有三個基本特征:____、____和____。

第1空:封裝

第2空:繼承

第3空:多態(tài)

2.[多選題]

Python語句“x='123';print(isinstance(x,int))”的程序運行結果為____。

Isinstance用來判斷變量是否為指定類型

使用單引號或者雙引號的是字符串

第1空:False

3. [多選題]

在Python中創(chuàng)建對象后,可以使用____運算符來調用其成員。

第1空:.

4. [多選題]

Python類體中,____是一個類方法,創(chuàng)建對象時調用,返回當前對象的一個實例,一般無須重載該方法。

第1空:_new_

5. [多選題]

在Python中,實例變量在類的內部通過____訪問,在外部通過對象實例訪問。

第1空:self

6. [多選題]

Python類體中,____方法即構造函數(shù)(構造方法),用于執(zhí)行類的實例的初始化工作。對象創(chuàng)建后調用,初始化當前對象的實例,無返回值

第1空:_init_

7. [多選題]

Python類體中,____方法即析構函數(shù),用于實現(xiàn)銷毀類的實例所需的操作,如釋放對象占用的非托管資源。

第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




 

 

 

 

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多