11.20作業

練習1:
將 “123” 轉換成整數
#!/usr/bin/python

a = '123'
print type(a)
b = int(a)
print b

將 “9999999999999999999” 轉換成長整數
In [47]: a=999999999999999999
In [48]: long(a)
Out[48]: 999999999999999999L

將 “3.1415926” 轉換成一個浮點數
In [52]: a="3.1415926"
In [54]: float(a)
Out[54]: 3.1415926

將 123 轉換成一個字符串
In [55]: a=123
In [56]: str(a)
Out[56]: '123'

現有以下字符串
字符串1:" abc deFGh&ijkl opq mnrst((uvwxyz "
字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(
&YZ "
使用字符串的各種方法轉換成如下方式
ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba

a = " abc deFGh&ijkl opq mnrst((uvwxyz "
b=a.translate(None,"&
(")
In [12]: b.replace(" ","" )
Out[12]: 'abcdeFGhijklopqmnrstuvwxyz'
l1 = b.replace(" ","")
l1 = l1.lower()
l1.sort(reverse=True)
l1 = "".join(l1)
a = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
b=a.translate(None,"#% &
(")
l2 = "".join(l2)
l3 = l2 + l1
In [70]: l3
Out[70]: 'ABCDEFGHIJMNOPQKLRSTUVWXYZzyxwvutsrqponmlkjihgfedcba'

11月20日練習2
練習2:
現有列表
list1 = ['XXXX', 'b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3', 'XXXX']
list2 = ['e', 'f', 'g']
要求對其做以下操作:

  1. 取出 ‘XXXX’ 中間的部分,形成一個新的列表list3
    list1 = ['XXXX', 'b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3', 'XXXX']
    list3 = list1[1:-1]
    In [81]: list3
    Out[81]: ['b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3']

  2. 對list3 做一下幾部操作
    1)刪除特殊符號
    In [83]: list3.remove('&')
    In [84]: list3
    Out[84]: ['b', 3, 'c', 'a', 3, '3', 3, 'aa', '3']

2)統計 3 在list3中出現的次數
In [86]: list3.count(3)
Out[86]: 3

3)用最簡短的代碼去除list3中 26個字母以外的元素(要求只能對list3操作)
[x for x in list3 if str(x).isalpha()]

4)對list3排序
In [90]: list3
Out[90]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c']

5)在末尾追加'd',並把list2追加到list3
list3.append('d')
In [94]: list2=['e','f','g']
In [95]: list3 = list3+list2
In [96]: list3
Out[96]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g']

11月20日練習3
練習3. 現有兩個變量
a = ('h',)
b = ('h')
1)將a和b分別追加到上一題的list3中,觀察有什麼區別
In [104]: list3.append(a)
In [105]: list3
Out[105]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',)]
In [106]: list3.append(b)
In [107]: list3
Out[107]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',), 'h']

2)將1生成的list3轉換成元組(擴展:自己搜索方法)
In [108]: t1 = tuple(list3)
In [109]: t1
Out[109]: (3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',), 'h')

3)打印出只有一個元素'h'的元組,在2中生成的元組中的索引
In [111]: t1.index(('h',))
Out[111]: 13

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章