Python學習習題筆記---基礎篇

基本數(shù)據(jù)類型:

1: info = 'abc'

??? info[2] = 'd'

??? 結果是什么,為什么會報錯呢?

答: TypeError: 'str' object does not support item assignment

????? 字符串是不可變數(shù)據(jù)類型

2: 如果要把上面的字符串info里面的c替換成d,要怎么操作呢?

答: (1). 轉換為 list

??????????? info = 'abc'

??????????? a = list(info)

??????????? a[2] = 'd'

???? ?????? info = ' '.join(a)

????? (2). 使用字符串的 replace 函數(shù)

??????????? info = 'abc'

??????????? new_info = info.replace('c', 'd')

?????? ???? print(new_info)

????? (3). 使用序列切片方式

??????????? info = 'abcef'

??????????? new_info = info[:2] + 'd' + info[3:]

??????????? print(new_info)

3: 下面2個變量

???? a = '1'

???? b = 2

???? print a + b 的結果是什么,為什么會出現(xiàn)這個結果,如果希望結果是3,要怎么操作?

答: TypeError: must be str, not int???? 不同類型不能相加

????? print(int(a) + b)

4: 字符串: a = 'abcd', 用2個方法取出字母d

答: (1). a[3]

????? (2). a[-1]

????? (3). b = list(a)

?????? ? ?? b.pop()

5: a = 'jay', b = 'python'

??? 用字符串拼接的方法輸出:my name is jay,i love python.

答: (1). a = 'jay'

??????????? b = 'python'

? ? ? ? ??? s = 'my name is %s, i love %s' % (a, b)

??????????? print(s)

? ? ? (2). a = 'jay'

??????????? b = 'python'

? ? ? ? ??? s = 'my name is {}, i love {}'.format(a, b)

??????????? print(s)

6: a = 'pyer'??? b = 'apple'

??? 用字典和format方法實現(xiàn):

??? my name is pyer, i love apple.

答: (1). 字典方法:

???? ?????? a = 'pyer'? ?

???? ?????? b = 'apple'

???? ?????? s = 'my name is {name}, i love {fruit}'.format(name='pyer', fruit='apple')

??? ? ????? print(s)

????? (2). format 方法:

???? ?????? a = 'pyer'

??????????? b = 'apple'

? ? ??????? s = 'my name is {0}, i love {1}'.format(a, b)

??????????? print(s)

7: 打開文件info.txt,并且寫入500這個數(shù)字。

答: a = open('info.txt', 'w')

????? a.write('500')

????? a.close()

8: 已經(jīng)字符串 s = "i,am,lilei",請用兩種辦法取出之間的“am”字符。

答: (1). s[2:4]

????? (2). a = s.split(',')[1]

???????? ? ? print(a)

9: 在python中,如何修改字符串?

答:? (1). 使用字符串的replace函數(shù)

? ? ?? (2). 將字符串轉換成列表后修改值,然后用join組成新字符串

? ? ?? (3). 使用序列切片方式

?????? 使用實例見上第二題

10: bool("2012" == 2012) 的結果是什么。

答: False? ?

????? 判斷對象的數(shù)據(jù)類型,盡管看起來數(shù)值是一樣的,但是他們的類型不同,

????? 一個是字符串,一個是 數(shù)字

11: 已知一個文件 test.txt,內(nèi)容如下:

????? ____________

????? 2012來了。

????? 2012不是世界末日。

????? 2012歡樂多。

????? _____________

????? 1.請輸出其內(nèi)容。

????? 2.請計算該文本的原始長度。

????? 3.請去除該文本的換行。

????? 4.請?zhí)鎿Q其中的字符"2012"為"2013"。

????? 5.請取出最中間的長度為5的子串。

????? 6.請取出最后2個字符。

????? 7.請從字符串的最初開始,截斷該字符串,使其長度為11.

????? 8.請將{4}中的字符串保存為test1.py文本.

答: f = open('test.txt', 'rb')

????? content = f.read().decode('utf-8')??? # 將 bytes 轉換為 str

????? (1).? print(content)

????? (2). print(len(content))

? ? ? (3). print(content.replace('\n', ''))

????? (4). print(content.replace('2012', '2013'))

? ? ? (5). a = int(len(content)/2)

??????????? s = content[a : a+5]

??????????? print(s)

????? (6). print(content[-2:])

????? (7). print(content[:11])

? ? ? (8). rinfo = content.replace('2012', '2013')

??????????? f = open('test2.py', 'w')

??????????? f.write(rinfo)

??????????? f.close()

12: 請用代碼的形式描述python的引用機制。

答: import sys

???? >>> cinfo = '1234'

???? >>> print(id(cinfo))

???? 6909920

???? >>> print(sys.getrefcount('1234'))

???? 3

???? >>> binfo = '1234'

???? >>> print(id(binfo))

???? 6909920

???? >>> print(sys.getrefcount('1234'))

???? 4

???? >>> dinfo = '1234'

???? >>> print(id(dinfo))

???? 6909920

???? >>> print(sys.getrefcount('1234'))

???? 5

13: 已知如下代碼

????? ________

????? a = "中文編程"

????? b = a

????? c = a

????? a = "python編程"

????? b = u'%s' %a

????? d = "中文編程"

????? e = a

????? c = b

????? b2 = a.replace("中","中")

????? ________

????? 1.請給出str對象"中文編程"的引用計數(shù)

????? 2.請給出str對象"python編程"的引用計數(shù)

答: import sys

? ? ? a = "中文編程"? ????????? ## 引用計數(shù)開始是2,然后a變量引用了字符串("中文編程")對象 2+1=3

????? print ("a:%s" % id(a))? ## a:24940176

? ? ? b = a? ? ? ? ? ? ? ? ? ? ? ? ?? ## 引用字符串("中文編程")3+1=4

? ? ? print ("b:%s" % id(b))? ##? b:24940176

? ? ? c = a? ? ? ? ? ? ? ? ? ? ? ? ?? ## 引用字符串("中文編程")4+1=5

????? print ("c:%s" % id(c))? ## c:24940176

????? print (sys.getrefcount('中文編程'))??? ## 輸出結果是5

? ? ? a = "python編程"??????? ## 引用字符串("中文編程")5-1=4

? ? ? print ("a:%s" % id(a))? ??? ### a:36114784 a引用另外一個字符串("python編程")對象 2+1=3

? ? ? b = '%s' % a? ? ? ? ? ???? ## 引用字符串("中文編程")4-1=3? ### b引用("python編程") 3+1=4

????? print ("b:%s" % id(b))? ??? ### c:36114784

????? print (sys.getrefcount('中文編程'))????? ##輸出結果是3

????? print (sys.getrefcount('python編程'))??????? ###輸出結果是4

? ? ? d = "中文編程"? ? ? ? ? ? ## 新建一個變量,引用字符串("中文編程") 3+1=4

????? print ("d:%s" % id(d))? ? ????????????????????? ## d:24940176

? ? ? e = a? ? ? ? ? ? ? ? ? ???????????? ### 引用字符串("python編程")4+1=5

????? print ("e:%s" % id(e))? ??? ### e:36114784

? ? ? c = b? ? ? ? ? ? ? ? ? ???????? ## c引用另外一個字符串("python編程")對象,4-1=3? 5+1=6

????? print ("c:%s" % id(c))? ???????????????????????? ## c:36114784

????? print (sys.getrefcount('中文編程'))? ???? ## 輸出結果是3

????? print(a)??????????????????????????? ### 輸出結果是: python編程

? ? ? b2 = a.replace("中","中") ### 引用字符串("python編程")6+1=7

????? print(b2)? ??????????????????????? ### 輸出結果是: python編程

? ? ? print ("b2:%s" % id(b2))? ### b2:36114784

????? print (sys.getrefcount('中文編程'))? ???? ##輸出結果是3

????? print (sys.getrefcount('python編程'))?? ##輸出結果是7

14: 七.已知如下變量

????? ________

????? a = "字符串拼接1"

????? b = "字符串拼接2"

????? ________

????? 1.請用四種以上的方式將a與b拼接成字符串c。并指出每一種方法的優(yōu)劣。

????? 2.請將a與b拼接成字符串c,并用逗號分隔。

????? 3.請計算出新拼接出來的字符串長度,并取出其中的第七個字符。

答: (1). c=a + b??????? # 不適合大量字符串拼接

????? ? ? ? c = "%s%s" % (a, b)??????? # 受順序限制

??????????? c = "{a}{b}".format(a=a, b=b)??????? # 未受順序限制

??????????? c = "".join([a, b])??????? # 只要申請一次內(nèi)存

? ? ? (2). c=a + ',' + b? ? ? ?

??????????? c = "%s,%s" % (a, b)??????

??????????? c = "{a},{b}".format(a=a, b=b)???????

??????????? c = ",".join([a, b])?

? ? ? (3). print(len(c))

??????????? print(c[6])

15: 請閱讀string模塊,并且,根據(jù)string模塊的內(nèi)置方法輸出如下幾題的答案。

????? 1.包含0-9的數(shù)字。

????? 2.所有小寫字母。

????? 3.所有標點符號。

????? 4.所有大寫字母和小寫字母。

????? 5.請使用你認為最好的辦法將{1}-{4}點中的字符串拼接成一個字符串。

答: import string

????? (1). a = string.digits

? ? ? (2). b = string.ascii_lowercase

? ? ? (3). c = string.punctuation

? ? ? (4). d = string.ascii_letters

????? (5). s1 = ''.join([a, b, c, d])

??????????? s2 = '%s%s%s%s' % (a, b, c, d)

??????????? s3 = a + b + c + d

??????????? s4 = '{}{}{}{}'.format(a, b, c, d)

16: 已知字符串??? a = "i,am,a,boy,in,china"

?????? 1.假設boy和china是隨時可能變換的,例boy可能改成girl或者gay,而china可能會改成別的國

????????? 家,你會如何將上面的字符串,變?yōu)榭膳渲玫摹?/p>

?????? 2.請使用2種辦法取出其間的字符"boy"和"china"。

?????? 3.請找出第一個"i"出現(xiàn)的位置。

?????? 4.請找出"china"中的"i"字符在字符串a(chǎn)中的位置。

?????? 5.請計算該字符串一共有幾個逗號。

答: a = "i,am,a,boy,in,china"

? ? ? (1). ac = "i,am,a,%(sex)s,in,%(country)s" % {'sex': 'girl', 'country': 'china'}

? ? ? ? ? ? bc = "i,am,a,{sex},in,{country}".format(sex='girl', country='china')

????? (2). 方法一:

??????????? print(a[7:10])

??????????? print(a[-5:])

??????????? 方法二:

??????????? cinfo = a.split(',')

??????????? print(cinfo[3])

??????????? print(cinfo[-1])

????? (3). print(a.find('i'))

??????????? print(a.index('i'))

????? (4). print(a.find('i', a.find('china')))

??????????? print(a.rfind('i'))

????? (5). print(a.count(','))

17: 請將模塊string的幫助文檔保存為一個文件。

答: import sys

????? import string

????? f = open('string_help.log', 'w')

????? sys.stdout = f

????? help(string)

????? f.close()

基本數(shù)據(jù)結構---列表 元組 集合 字典

1: 下面列表:

???? a = [1,2,3,4,5,333,11,44]

???? 輸出下面的結果:

???? [4,5,333]

答: print(a[3:6])

2: 有下面2個列表

??? a = [1,2,3]

??? b = [4,5,6]

??? 用2個方法輸出下面結果:

??? [1,2,3,4,5,6]

答: (1). for i in b:

??????????????? a.append(i)

??????????? print(a)

????? (2). a.extend(b)

????? (3). a + b

3: 有下面2個列表:

??? a = [1,99,33,44,55,22]

??? 輸出結果:

??? 1:[1,2,99,33,44,55,22,(11,33,54)]

??? 2: [1,2,99,33,101,44,55,22]

答: (1). a = [1,99,33,44,55,22]

??????????? b = (11, 33, 54)

??????????? a.insert(1, 2)

??????????? a.append(b)

? ? ? (2). a = [1,99,33,44,55,22]

??????????? a.insert(1, 2)

??????????? a.insert(4, 101)

??????????? print(a)

4: 用列表推導式生成100內(nèi)的大于20的偶數(shù)

答: [x for x in range(21, 101) if x%2==0]

5: 已知:元組 a = (1,2,3) 利用list方法,輸出下面的結果:(1,2,4)

答: a = (1, 2, 3)

????? b = list(a)

????? b[-1] = 4

????? a = tuple(b)

6: 利用列表推導完成下面習題:

??? 1 輸出結果:[1 love python,2 love python,3 love python,.... 10 love python]

??? 2 輸出結果:[(0,0),(0,2),(2,0),(2,2)]

答: (1). ['%s love python' % s for s in range(1, 11)]?

??????????? ['{} love python'.format(i) for i in range(1, 11)]

????? (2). [(x, y) for x in range(3) for y in range(3) if x%2==0 and y%2==0]

7: 元組;a = (1,2,3)

? ? 有2種方法輸出實現(xiàn)下面的結果:(5,2,3), 判斷2是否在元組里

答: a = (1, 2, 3)

????? b = list(a)

????? b[0] = 5

????? a = tuple(b)

????? print(a)

????? print(2 in a)

8: 集合a = set(['a','b','c'])做下面的操作:

??? 1 添加字符串'jay'到集合a里。

??? 2 集合b = set(['b','e','f','g']) 用2種方法求集合a 和集合b的并集。

答: (1). a.add('jay')

????? (2). a | b

??????????? for i in b:

??????????????? a.add(i)

??????????? print(a)

9: 已知字典:ainfo = {'ab':'liming','ac':20}, 完成下面的操作

??? 1 使用2個方法,輸出的結果:

??? ainfo = {'ab':'liming','ac':20,'sex':'man','age':20}

??? 2 輸出結果:['ab','ac']

??? 3 輸出結果:['liming',20]

??? 4 通過2個方法返回鍵名ab對應的值。

??? 5 通過2個方法刪除鍵名ac對應的值。

答: (1). 方法一: ainfo['sex'] = 'man'

??????????? 方法二: ainfo.update({'sex':'man'})

????? (2). ainfo.keys()

????? (3). ainfo.values()

????? (4). 方法一: ainfo.get('ab')

??????????? 方法二:? list(ainfo.values())[0]

? ? ? (5). 方法一: del ainfo['ac']

? ? ? ? ? ? 方法二: ainfo.pop('ac')

10: 列表a = [11,22,24,29,30,32]

????? 1 把28插入到列表的末端

????? 2 在元素29后面插入元素57

????? 3 把元素11修改成6

????? 4 刪除元素32

????? 5 對列表從小到大排序

答: (1). a.append(28)

????? (2). a.insert(4, 57)

????? (3). a[0] = 6

????? (4). a.pop()

??????????? del a[-1]

????? (5). a.sort()

11: 列表b = [1,2,3,4,5]

????? 1 用2種方法輸出下面的結果:[1,2,3,4,5,6,7,8]

????? 2 用列表的2種方法返回結果:[5,4]

????? 3 判斷2是否在列表里

答: (1). 方法一: b.extend([6, 7, 8])

??????????? 方法二: c = b + [6, 7, 8]

? ? ? (2). 方法一:

??????????? b = [1,2,3,4,5]

??????????? print(b[-1:-3:-1])

??????????? 方法二:

??????????? c = []

??????????? c.append(b.pop())

? ? ? ? ? ? c.append(b.pop())

??????????? print(c)

????? (3). if 2 in b:

??????????????? print('2 in b')

12: b = [23,45,22,44,25,66,78]

????? 用列表解析完成下面習題:

????? 1 生成所有奇數(shù)組成的列表

????? 2 輸出結果: ['the content 23','the content 45']

????? 3 輸出結果: [25, 47, 24, 46, 27, 68, 80]

答: (1). [i for i in b if i%2==1]

????? (2). ['the content %s' % s for s in b[:2]]

????? (3). [i+2 for i in b]

13: 用range方法和列表推導的方法生成列表:[11,22,33]

答: range 方法:

????? print(range(11, 34, 11))

????? 列表推導方法:

????? [m*11 for m in range(1, 4)]

14: 已知元組:a = (1,4,5,6,7)

????? 1 判斷元素4是否在元組里

????? 2 把元素5修改成8

答: (1). if 4 in a:

??????????????? print('4 in a')

????? (2). b = list(a)

??????????? b[2] = 8

??????????? a = tuple(b)

??????????? print(a)

15: 已知集合:setinfo = set('acbdfem')和集合finfo = set('sabcdef')完成下面操作:

????? 1 添加字符串對象'abc'到集合setinfo

????? 2 刪除集合setinfo里面的成員m

????? 3 求2個集合的交集和并集

答: (1). setinfo.add('abc')

????? (2). setinfo.remove('m')

????? (3). setinfo | finfo???? # 并集

??????????? setinfo & finfo??? # 交集

16: 用字典的方式完成下面一個小型的學生管理系統(tǒng)。

????? 1 學生有下面幾個屬性:姓名,年齡,考試分數(shù)包括:語文,數(shù)學,英語得分。

????? 比如定義2個同學:

????? 姓名:李明,年齡25,考試分數(shù):語文80,數(shù)學75,英語85

????? 姓名:張強,年齡23,考試分數(shù):語文75,數(shù)學82,英語78

????? 2 給學生添加一門python課程成績,李明60分,張強:80分

????? 3 把張強的數(shù)學成績由82分改成89分

????? 4 刪除李明的年齡數(shù)據(jù)

????? 5 對張強同學的課程分數(shù)按照從低到高排序輸出。

????? 6 外部刪除學生所在的城市屬性,不存在返回字符串 beijing

答: (1). student = {'liming':{'name':'李明', 'age':25, 'score':{'chinese':80, 'math':75, 'english':85}}}

? ? ? ? ? ? student['zhangqiang'] = {'name':'張強', 'age':23, 'score':{'chinese':75, 'math':82, 'english':78}}

????? (2). student['liming']['score']['python'] = 60

? ? ? ? ? ? student['zhangqiang']['score']['python'] = 80

????? (3). student['zhangqiang']['score']['math'] = 89

????? (4). student['liming'].pop('age')

? ? ? ? ? ? del student['zhangqiang']['age']

????? (5). binfo = list(student['zhangqiang']['score'].values())

??????????? binfo.sort()

??????????? print(binfo)

????? (6). student.pop('city', 'beijing')

基本語句與函數(shù)

1: 用while語句的方法輸出數(shù)字:1到10

答: i = 1

????? while i<=10:

????????? print(i)

????????? i += 1

2: 用for語句和continue 輸出結果:1 3 5 7 9

答: for i in range(10):

????????? if i%2 == 1:

????????????? print(i)

????????? else:

????????????? continue

3: 假設有列表??? a = [1,2,3,4,5,6]

??? 1 用for if else 的方法查找數(shù)字8是否在列表a里,如果在的話,輸出字符串'find',如果不存在的話,輸出字符串'not find'

???? 2 用while語句操作上面的列表a,輸出下面結果:[2,3,4,5,6,7]

答: (1). a = [1, 2, 3, 4, 5, 6]

??????????? for i in a:

??????????????? if i == 8:

??????????????????? print('find')

??????????????? else:

???????????????????? print('not find')

? ? ? (2). a = [1, 2, 3, 4, 5, 6]

??????????? i = 0

??????????? while i < len(a):

?????????? ???? a[i] = a[i] + 1

??????????????? i += 1

??????????? print(a)

4: 寫一個函數(shù)代碼,返回這3個數(shù)字中最大的一個。

??? a = 123

??? b = 345

??? c = 444

答: (1). def max_num1(*args):

??????????????? return max(args)

??????????? print(max_num1(123, 345, 444))

????? (2). def max_num2(a, b, c):

???????????????? if a < b:

???????????????????? if c < b:

???????????????????????? return b

???????????????????? else:

???????????????????????? return c

???????????????? else:

???????????????????? if a < c:

???????????????????????? return c

???????????????????? else:

???????????????????????? return a

??????????? print(max_num2(123, 345, 444))

????? (3). def max_num3(*args):

??????????????? l = []

??????????????? for i in args:

??????????????????? l.append(i)

??????????????? l.sort()

??????????????? return l[-1]

??????????? print(max_num3(123, 345, 444))

5: 分別寫2個函數(shù),完成下面的功能:

??? 提示一下用到函數(shù)的:**和*,猩猩是字典,星是元組

??? 1 調(diào)用函數(shù):ainfo(x=88,y=22,z=44) 你定義ainfo函數(shù)體里面的內(nèi)容并且返回結果:[22, 44, 88]

??? 2 調(diào)用函數(shù):cinfo(x=88,y=22,z=44) 你定義cinfo函數(shù)體里面的內(nèi)容

?????? 并且返回結果:('xaay','yaay','zaay')

答: (1). def ainfo(**kwargs):

??????????????? l = []

??????????????? for v in kwargs.values():

??????????????????? l.append(v)

??????????????? l.sort()

??????????????? return l

??????????? print(ainfo(x=88, y=22, z=44))

? ? ? (2). def cinfo(**kwargs):

??????????????? l = []

??????????????? for k in kwargs.keys():

??????????????????? l.append ('%saay' % k)

??????????????? return tuple(l)

??????????? print(cinfo(x=88, y=22, z=44))

基礎篇綜合

1: 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下

??? 1.1 請將a字符串的大寫改為小寫,小寫改為大寫。

????????? print(a.swapcase())

??? 1.2 請將a字符串的數(shù)字取出,并輸出成一個新的字符串。

????????? "".join([i for i in a if i.isdigit()])

??? 1.3 請統(tǒng)計a字符串出現(xiàn)的每個字母的出現(xiàn)次數(shù)(忽略大小寫,a與A是同一個字母),并輸出成一

????????? 個字典。 例 {'a':4,'b':2}

? ? ? ? ? {x:a.count(x) for x in set(a.lower())}

??? 1.4 請去除a字符串多次出現(xiàn)的字母,僅留最先出現(xiàn)的一個。例 'abcabb',經(jīng)過去除后,輸出 'abc'

? ? ? ? ? l = [i for i in set(a)]

? ? ? ? ? l.sort(key=list(a).index)

????????? ''.join(l)

??? 1.5 請將a字符串反轉并輸出。例:'abc'的反轉是'cba'

????????? print(a[::-1])

??? 1.6 去除a字符串內(nèi)的數(shù)字后,請將該字符串里的單詞重新排序(a-z),并且重新輸出一個排序后

????????? 的字符串。(保留大小寫,a與A的順序關系為:A在a前面。例:AaBb)

? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"

????????? l = sorted(a)

????????? upper_list = []

????????? lower_list = []

????????? for x in l:

????????????? if x.isupper():

????????????????? upper_list.append(x)

????????????? elif x.islower():

????????????????? lower_list.append(x)

????????????? else:

????????????????? pass

????????? for y in upper_list:

????????????? y_lower = y.lower()

????????????? if y_lower in lower_list:

????????????????? lower_list.insert(lower_list.index(y_lower), y)

????????? print(''.join(lower_list))

??? 1.7 請判斷 'boy'里出現(xiàn)的每一個字母,是否都出現(xiàn)在a字符串里。如果出現(xiàn),則輸出True,否則,

????????? 則輸出False.

? ? ? ? ? 方法一: a = "aAsmr3idd4bgs7Dlsf9eAF"

????????? s = 'boy'

????????? u = set(a)

????????? u.update(list(s))

????????? print(len(set(a))==len(u))

????????? 方法二: print(set('boy').issubset(set(a)))

??? 1.8 要求如1.7,此時的單詞判斷,由'boy'改為四個,分別是 'boy','girl','bird','dirty',請判斷如上這

????????? 4個字符串里的每個字母,是否都出現(xiàn)在a字符串里。

????????? 方法一:

? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"

????????? s = ['boy','girl','bird','dirty']

????????? u = set(a)

????????? for i in s:

????????????? u.update(i)

????????? print(len(set(a))==len(u))

????????? 方法二:

? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"

????????? s = ['boy','girl','bird','dirty']

????????? u = ''.join(s)

? ? ? ? ? print(set(u).issubset(set(a)))

??? 1.9 輸出a字符串出現(xiàn)頻率最高的字母

? ? ? ? ? l = [(x, a.count(x)) for x in set(a)]

? ? ? ? ? l.sort(key=lambda k:k[1], reverse=True)

? ? ? ? ? print(l[0][0])

2: 在python命令行里,輸入import this 后出現(xiàn)的文檔,統(tǒng)計該文檔中,"be" "is" "than" 出現(xiàn)次數(shù)。

答: import os

????? m = os.popen('python -m this').read()

????? m = m.replace('\n', ' ')

????? l = m.split(' ')

????? c = [(x, l.count(x)) for x in ['be', 'is', 'than']]

????? print(c)

3: 一文件的字節(jié)數(shù)為 102324123499123,請計算該文件按照kb與mb計算得到的大小。

答: size = 102324123499123

????? print('%s kb' % (size >> 10))

????? print('%s mb' % (size >> 20))

4: 已知 a = [1,2,3,6,8,9,10,14,17],請將該list轉換為字符串,例如 '123689101417'.

答: a =? [1,2,3,6,8,9,10,14,17]

????? b = [str(i) for i in a]

????? print(''.join(b))

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內(nèi)容