1. 程式人生 > >Python基礎語法習題二

Python基礎語法習題二

元素 選中 乘法表 不同的 手機 ros rain 用戶輸入 獲取

習題:

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

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循環輸出列表的所有元素

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

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

  請根據索引輸出“Kelly”
  請使用索引找到‘all‘元素並將其修改為“ALL”,如:li[0][1][9]...

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

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

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

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的所有值

13、有兩個列表

  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

  在不改變列表數據結構的情況下找最大值li = [1,3,2,7,6,23,41,243,33,85,56]

  在不改變列表中數據排列結構的前提下,找出以下列表中最接近最大值和最小值的平均值 的數li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]

  利用for循環和range輸出9 * 9乘法表

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

Python基礎語法習題二