1. 程式人生 > >python基礎數據類型考試題

python基礎數據類型考試題

lib 如果 python基礎 username strong 下列表 content 位置 key

Python基礎數據類型考試題

考試時間:兩個半小時 滿分100分(80分以上包含80分及格)

一,基礎題。

1,簡述變量命名規範(3分)

2,字節和位的關系。(2分)

3二哥使用utf-8編碼時,占的位數和字節數,是多少?使用gbk編碼時,占的位數

和字節數,是多少。(2分)

4,默寫字符串的十二個功能,並描述其作用。(12分)

5,數字,字符串,列表,元祖,字典對應的布爾值的False分別是什麽?(5分)

6,書寫Python2python3中的三個不同。(3分)

7,寫代碼,有如下列表,利用切片實現每一個功能(每題一分,共計

4分)

li = [1,3,2,’a’,4,’b’,5,’c’]

1)通過對li列表的切片形成新的列表l3,l3 = [’1,2,4,5]

2)通過對li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]

3)通過對li列表的切片形成新的列表l5,l5 = [‘c’]

4)通過對li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]

8,組合嵌套題。

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

3分,寫出一種方法得1分,寫出兩種方法的3分。此題共9分)

(每個都是一行代碼實現)

lis = [[‘k’,[‘qwe’,20,{‘k1’:[‘tt’,3,’1’]},89],’ab’]]

1)將列表lis中的’tt’變成大寫(用兩種方式)。

2)將列表中的數字3變成字符串’100’(用兩種方式)。

3)將列表中的字符串’1’變成數字101(用兩種方式)。

b,寫代碼,有如下字典,按照要求實現每一個功能

(5)

dic = {‘k1’:’v1’,’k2’:[‘alex’,’sb’],(1,2,3,4,5):{‘k3’:[‘2’,100,’wer’]}}

1)’k2’對應的值的最後面添加一個元素’23’

2)’k2’對應的值的第一個位置插入一個元素’a’

3)(1,2,3,4,5)對應的值添加一個鍵值對’k4’,’v4’

4)(1,2,3,4,5)對應的值添加一個鍵值對(1,2,3),’ok’

5)’k3’對應的值的’wer’更改為’qq’

9,轉化題(4分)。

Intstr之間如何轉化,轉換的結果是什麽?有沒有條件?

Int bool之間如何轉化,轉換的結果是什麽?有沒有條件?

str bool之間如何轉化,轉換的結果是什麽?有沒有條件?

str list 能否轉化?如何轉化?

10,實現下列結果5分)

1)有列表li = [‘alex’,’wusir’,’rain’]通過操作該列表構造一個字符串s=’alexwusirrain’

2)有列表li = [‘alex’,’wusir’,’rain’]通過操作該列表構造一個字符串s=’alex*wusir*rain’

3)有字符串s = ‘alexwusirlex’,通過操作該字符串構造一個列表li = [‘a’,’exwusirlex’]

4)有字符串s = ‘alex wusir’,通過操作該字符串構造一個列表li = [‘alex’,’wusir’]

5)有字符串s = ‘alex’通過操作該字符串構造一個字符串s1 = ‘a_l_e_x’

11,分別使用while循環,和for循環打印1-2+3-4+5.......+99的結果。(10分)

12,使用range打印100,99,98....1,0(2)

13,計算用戶輸入內容中索引為奇數並且對應的元素為數字的個數(沒有則個數為零)(6分)

14,補充代碼(從已有的代碼下面繼續寫):(6分)

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

li = [11,22,33,44,55,77,88,99,90]

result = {}

for row in li:
......

15,查找列表li中的元素,移除每個元素的空格,並找出以’A’或者’a’開頭,並以’c’結尾的所有元素,並添加到一個新列表中,最後循環打印這個新列表。(6分)

li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’ aqc’]

16,實現一個整數加法計算器:(6分)

如:content = input(‘請輸入內容:’) # 如用戶輸入:5+8+7....(最少輸入兩個數相加),然後進行分割再進行計算,將最後的計算結果添加到此字典中(替換None)

dic={‘最終計算結果’:None}

17,寫程序:模擬公司hr錄入員工賬號密碼的程序。(10分)

1),員工的賬號密碼存儲在這種數據類型中:

user_list = [
{‘username‘:‘barry‘,‘password‘:‘1234‘},
{‘username‘:‘alex‘,‘password‘:‘asdf‘},

.........
]

2)非法字符模板:board = [張三,,王二麻子]

3)Hr輸入用戶名,密碼(可持續輸入,如果想終止程序,那就在輸入用戶名時輸入Q或者q退出程序),在Hr輸入用戶名時,檢測此用戶名是否有board裏面的非法字符,如果有非法字符,則將非法字符替換成同數量的*(如王二麻子替換成****),然後添加到user_list中,如果沒有非法字符,則直接添加到user_list中,每次添加成功後,打印出剛添加的用戶名,密碼。

Ps:

周末作業。
寫一個購物車,寫完了的寫三級菜單。

購物車
功能要求:
要求用戶輸入總資產,例如:2000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
goods = [{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
      {"name": "遊艇", "price": 20},
      {"name": "美女", "price": 998},
]

程序: 三級菜單

要求:

  1. 打印省、市、縣三級菜單
  2. 可返回上一級
  3. 可隨時退出程序

python基礎數據類型考試題