A
解析:
這里考察的是切片,看題目,打印list3是在list2基礎(chǔ)上進(jìn)行索引的,而list2是在list1基礎(chǔ)上進(jìn)行索引的,那么首先打印list2,根據(jù)切片規(guī)則,左取右不取,則需要取得是偏移量[1,2,3,4]的元素,則打印出來的結(jié)果是 ['周杰倫','陳奕迅','馬化騰','林俊杰'],再根據(jù)list2再進(jìn)行切片,list2[2:3]在修改后的list2的基礎(chǔ)上則為偏移量[2],則打印為['馬化騰']。
A
解析:
先觀察選項(xiàng),B,D有兩個(gè)print,排除。
C選項(xiàng)比較短,可以從列表中快速讀出。list1[0]是‘我’這個(gè)字符串,list1[3]是列表['感','興'],所以list1[3][0]是‘感’,list1[3][1]是‘興’,list1[4]是‘趣’。合起來是我感興趣,不合題意。
答案鎖定為A。list1[0]是‘我’,list1[1]是字典{1:'點(diǎn)','2':['一','也'] },list1[1]['2']是列表['一','也'],所以list1[1]['2'][0]是‘一’,list1[1][1]是點(diǎn),list1[1]['2'][1]是‘也’,list1[2]是‘不’,list1[3][0],list1[3][1]分別是‘感’和‘興’,list1[4]是‘趣’。合起來是‘我一點(diǎn)也不感興趣’。
D
解析:
要用到format函數(shù)只有str型才可以,str.format()這個(gè)函數(shù)是python2.6之后才有的,而
python2.6之前會(huì)用到'%d' %10之類寫法的轉(zhuǎn)換符,現(xiàn)在官方推薦使用str.format(),畢竟這是最新規(guī)范,
也是官方文檔推薦的規(guī)范。format函數(shù)用{}替換了%,看起來更加醒目.給出兩種示例供大家日后參考:
1.print('no data available for person with id: %s, name: %s' %(id, name))
2.print('no data available for person with id: {}, name: {}'.format(id, name))
A
解析:
print(d[i]) 打印的是字典里面的鍵值Value,所以是符合題意的
print(d)打印的是整個(gè)字典,而字典里面有四個(gè)元素,所以會(huì)打印四次字典
print(i)打印的是字典里面的鍵key
C
解析:
12行調(diào)用sum_cost()函數(shù),并且在sum_cost()函數(shù)內(nèi)又調(diào)用了def cost()函數(shù),sum = idol_cost cost() 就是全局變量idol_cost加上def cost()函數(shù)的返回值。衣服原價(jià)2000元打八折是1600,吃飯是80元,所以返回值variable_cost =cloths_cost food_cost=1600 80=1680
sum = idol_cost cost() =sum = idol_cost variable_cost=2000 1680=3680
B
解析:
我們要知道,默認(rèn)函數(shù)必須要在括號(hào)的最右邊,我們可以通過按順序賦值的方式修改默認(rèn)值,
但這題是不允許的,因?yàn)槟J(rèn)參數(shù)的前面有個(gè)不定參數(shù),如果不顯式修改默認(rèn)值,默認(rèn)值是不會(huì)修改的,因?yàn)镻ython不知道這個(gè)值是不是默認(rèn)參數(shù)或者不定參數(shù),干脆就不思考,把前面除順序參數(shù)外的參數(shù)都?xì)w為不定參數(shù),而默認(rèn)參數(shù)是不會(huì)改變的,由此,A、C排出,默認(rèn)參數(shù)是在括號(hào)的最右邊,所以,我們要修改的時(shí)候最好要指明默認(rèn)參數(shù)的參數(shù)名外,還要把默認(rèn)參數(shù)按順序來賦值,因?yàn)樵诶ㄌ?hào)最右,所以這題選B。
B
解析:
首先這個(gè)輸出語句是在循環(huán)里面,所以可以顯而易見的知道把沒有輸出三個(gè)的排除,CD排除掉,這題的意思是,
把列表的第一個(gè)參數(shù)提取出來放進(jìn)一個(gè)臨時(shí)變量teacher1里面,然后在重新給列表teacher賦值,賦值是從原列表的第二個(gè)元素到最后一個(gè)元素。
append沒有返回值,所以為空的。所以選B
A
解析:
輸入帥后,函數(shù)中if語句生效,因此b=‘哈哈’,c=‘真的假的’,因此函數(shù)返回一個(gè)元組(‘哈哈’,‘真的假的’),一共只有兩個(gè)元素,所以B,C錯(cuò)誤。D中取出的第一個(gè)元素不是一個(gè)序列對(duì)象,所以不能直接再用[0]取,答案為A。
A
解析:
考察布爾值:True(判斷為真)和False(判斷為假)。
布爾值是判斷3<5 在數(shù)學(xué)式是正確的,所以為True
字符串 ‘延君’不等于‘帥哥’,所以為False
B
解析:
非空字符串,布爾值為True,所以開始循環(huán)。
第一次循環(huán),a=a*2,結(jié)果使a的值更新為2并打印出來,再加1為3,小于10,else語句生效,返回循環(huán);
第二次循環(huán),a=a*2,結(jié)果使a的值更新為6并打印出來,再加1為7,小于10,else語句生效,返回循環(huán);
第三次循環(huán),a=a*2,結(jié)果使a的值更新為14并打印出來,再加1為15,大于10,if語句生效,跳出循環(huán)。
因此打印結(jié)果為3行,答案為B
聯(lián)系客服