python—基礎練習2

來源:互聯網
上載者:User

標籤:並且   允許   實現   hello   轉換   move   增加   商品   value   

1、請用代碼實現:利用底線將列表的每一個元素拼接成字串,li=[‘alex‘, ‘eric‘, ‘rain‘]

l1=[‘alex‘, ‘eric‘, ‘rain‘]print(‘%s_%s_%s‘%(l1[0],l1[1],l1[2]))
l1=[‘alex‘,‘eric‘,‘rain‘]n="_".join(l1)print(n)

 

2、尋找列表中元素,移除每個元素的空格,並尋找以a或A開頭並且以c結尾的所有元素。

li = ["alec", " aric", "Alex", "Tony", "rain"]

tu = ("alec", " aric", "Alex", "Tony", "rain")

dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘, "k3": "Alex", "k4": "Tony"}

3、寫代碼,有如下列表,按照要求實現每一個功能

li=[‘alex‘, ‘eric‘, ‘rain‘]

  • 計算資料行表長度並輸出
  • 列表中追加元素“seven”,並輸出添加後的列表
  • 請在列表的第1個位置插入元素“Tony”,並輸出添加後的列表
  • 請修改列表第2個位置的元素為“Kelly”,並輸出修改後的列表
  • 請刪除列表中的元素“eric”,並輸出修改後的列表
  • 請刪除列表中的第2個元素,並輸出刪除的元素的值和刪除元素後的列表
  • 請刪除列表中的第3個元素,並輸出刪除元素後的列表
  • 請刪除列表中的第2至4個元素,並輸出刪除元素後的列表
  • 請將列表所有的元素反轉,並輸出反轉後的列表
  • 請使用for、len、range輸出資料行表的索引
  • 請使用enumrate輸出資料行表元素和序號(序號從100開始)
  • 請使用for迴圈輸出資料行表的所有元素
#計算資料行表長度並輸出l1=[‘alex‘, ‘eric‘, ‘rain‘]print(len(l1))#列表中追加元素“seven”,並輸出添加後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]l1.append(‘seven‘)print(l1)#請在列表的第1個位置插入元素“Tony”,並輸出添加後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]l1.insert(0,‘Tony‘)print(l1)#請修改列表第2個位置的元素為“Kelly”,並輸出修改後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]l1[1]=‘Kelly‘print(l1)#請刪除列表中的元素“eric”,並輸出修改後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]l1.remove(‘eric‘)print(l1)#請刪除列表中的第2個元素,並輸出刪除的元素的值和刪除元素後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]del l1[2]print(l1)#請刪除列表中的第3個元素,並輸出刪除元素後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]del l1[2]print(l1)#請刪除列表中的第2至4個元素,並輸出刪除元素後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]del l1[1:4]print(l1)#請將列表所有的元素反轉,並輸出反轉後的列表l1 = [‘alex‘, ‘eric‘, ‘rain‘]l1.reverse()print(l1)#請使用for、len、range輸出資料行表的索引l1 = [‘alex‘, ‘eric‘, ‘rain‘]for i in range(len(l1)):    print(i)#請使用enumrate輸出資料行表元素和序號(序號從100開始)l1 = [‘alex‘, ‘eric‘, ‘rain‘]for k,v in enumerate(l1,100):    print(k,v)#請使用for迴圈輸出資料行表的所有元素for i in l1:    print(i)

 

4、寫代碼,有如下列表,請按照功能要求實現每一個功能

li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446]

  • 請根據索引輸出“Kelly”
  • 請使用索引找到‘all‘元素並將其修改為“ALL”,如:li[0][1][9]...
li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446]# 請根據索引輸出“Kelly”print(li[2][1][1])# 請使用索引找到‘all‘元素並將其修改為“ALL”print(li[2][2])li[2][2]=‘ALL‘print(li)

 

 

5、寫代碼,有如下元組,請按照功能要求實現每一個功能

tu=(‘alex‘, ‘eric‘, ‘rain‘)

  • 計算元組長度並輸出
  • 擷取元組的第2個元素,並輸出
  • 擷取元組的第1-2個元素,並輸出
  • 請使用for輸出元組的元素
  • 請使用for、len、range輸出元組的索引
  • 請使用enumrate輸出元祖元素和序號(序號從10開始)

 

tu=(‘alex‘, ‘eric‘, ‘rain‘)# 計算元組長度並輸出print(len(tu))# 擷取元組的第2個元素,並輸出print(tu[1])# 擷取元組的第1 - 2個元素,並輸出print(tu[1:3])# 請使用for輸出元組的元素for i in tu:    print(i)# 請使用for、len、range輸出元組的索引for i in range(len(tu)):    print(i)# 請使用enumrate輸出元祖元素和序號(序號從10開始)for index,i in enumerate(tu,10):    print(index,i)

 

 

 

 

6、有如下變數,請實現要求的功能

tu = ("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44])

  • 講述元祖的特性
  • 請問tu變數中的第一個元素“alex”是否可被修改?
  • 請問tu變數中的"k2"對應的值是什麼類型?是否可以被修改?如果可以,請在其中添加一個元素“Seven”
  • 請問tu變數中的"k3"對應的值是什麼類型?是否可以被修改?如果可以,請在其中添加一個元素“Seven”

 

7、字典

dic = {‘k1‘: "v1", "k2": "v2", "k3": [11,22,33]}

  • 請迴圈輸出所有的key
  • 請迴圈輸出所有的value
  • 請迴圈輸出所有的key和value
  • 請在字典中添加一個索引值對,"k4": "v4",輸出添加後的字典
  • 請在修改字典中“k1”對應的值為“alex”,輸出修改後的字典
  • 請在k3對應的值中追加一個元素44,輸出修改後的字典
  • 請在k3對應的值的第1個位置插入個元素18,輸出修改後的字典

 

8、轉換

  • 將字串s = "alex"轉換成列表
  • 將字串s = "alex"轉換成元祖
  • 將列表li = ["alex", "seven"]轉換成元組
  • 將元祖tu = (‘Alex‘, "seven")轉換成列表
  • 將列表li = ["alex", "seven"]轉換成字典且字典的key按照10開始向後遞增

9、元素分類

有如下值集合[11,22,33,44,55,66,77,88,99,90],將所有大於66的值儲存至字典的第一個key中,將小於66的值儲存至第二個key的值中。

即:{‘k1‘:大於66的所有值, ‘k2‘:小於66的所有值}

 

10、輸出商品列表,使用者輸入序號,顯示使用者選中的商品

商品li = ["手機", "電腦", ‘滑鼠墊‘, ‘遊艇‘]

  • 允許使用者添加商品
  • 使用者輸入序號顯示內容

11、使用者互動顯示類似省市縣N級聯動的選擇

  • 允許使用者增加內容
  • 允許使用者選擇查看某一個層級內容

 

12、列舉布爾值是False的所有值

 

3、有兩個列表

l1 = [11,22,33]

l2 = [22,33,44]

  • 擷取內容相同的元素列表
  • 擷取l1中有,l2中沒有的元素列表
  • 擷取l2中有,l3中沒有的元素列表
  • 擷取l1和l2中內容都不同的元素

 

14、利用For迴圈和range輸出

  • For迴圈從大到小輸出1 - 100
  • For迴圈從小到到輸出100 - 1
  • While迴圈從大到小輸出1 - 100
  • While迴圈從小到到輸出100 - 1

 

15、利用for迴圈和range輸出9 * 9乘法表

 

for i in range(1,10):    for j in range(1,i+1):        print(str(i)+"*"+str(j)+"="+str(i*j) ,end=‘ ‘)    print()

 

 

 

 16、求100以內的素數和。(編程題)

 

17、將[1,3,2,7,6,23,41,24,33,85,56]從小到大排序(冒泡法)(編程)

 

python—基礎練習2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.