两个半小时,一份Python基础试卷,满分100,却有80%的人都不及格
兩個半小時,一份Python基礎試卷,滿分100,卻有80%的人都不及格
Python基礎類型考試題
考試時間:90分鐘 滿分100(80分以上為及格)
如果不給你答案的話,你能及格?
1、件數變量命名規范(3分)
1、變量由字母、數字、下劃線任意組成
2、不能以數字開頭
3、不能使用python關鍵字
4、變量要具有可描述性
5、變量不能是中文
5、官網推薦駱峰體和下劃線,這里推薦下劃線
2、字節和位的關系(2分)
1字節 = 8位
3、'太白'太白使用utf-8編碼時,占的位數和字節數,是多少?使用gbk編碼時,占的位數和字節數,是多少。(2分)
utf-8 位數:48位 字節:6
Gbk 位數:32位 字節:4
4、默寫字符串的十二個功能,并描述其作用(12分)
5、數字,字符串,列表,元祖,字典對應的布爾值的False分別是什么?(5分)
數字:0
字符串:空字符串
列表:空列表
元組:空元組
字典:空字典
6、書寫Python2與python3中的三個不同。(3分)
python2:代碼混亂、冗余 ASCII 交互:raw_input()
python3:代碼簡明、優美 UTF-8 交互:input()
7,寫代碼,有如下列表,利用切片實現每一個功能(每題一分,共計4分)
8,組合嵌套題。
a,寫代碼,有如下列表,按照要求實現每一個功能
(每題3分,寫出一種方法得1分,寫出兩種方法的3分。此題共9分)
lis = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
將列表lis中的'tt'變成大寫(用兩種方式)。
將列表中的數字3變成字符串'100'(用兩種方式)。
將列表中的字符串'1'變成數字101(用兩種方式)
b,寫代碼,有如下字典,按照要求實現每一個功能(5分)
dic = {'k1':'v1','k2':['alex','sb'],(1,2,3,4,5):{'k3':['2',100,'wer']}}
將'k2'對應的值的最后面添加一個元素'23'。
將'k2'對應的值的第一個位置插入一個元素'a'。
將(1,2,3,4,5)對應的值添加一個鍵值對'k4','v4'。
將(1,2,3,4,5)對應的值添加一個鍵值對(1,2,3),'ok'。
將'k3'對應的值的'wer'更改為'qq'。
9、類型轉換(4分)
Int和str之間如何轉換,轉換的結果是什么?有沒有條件?
Int加上''編程str,但是str必須是數字才能轉換成int
Int 與 bool之間如何轉化,轉換的結果是什么?有沒有條件?
False---->int 0 True---->int 1 非0即為真,0為假
str 與 bool之間如何轉化,轉換的結果是什么?有沒有條件?
空字符串轉化為bool值為False 其他為True
str 與 list 能否轉化?如何轉化?
能轉化,用split
10,實現下列結果(5分)。
有列表li = ['alex','wusir','rain']通過操作該列表構造一個字符串s='alexwusirrain'
有列表li = ['alex','wusir','rain']通過操作該列表構造一個字符串s='alex*wusir*rain'
有字符串s = 'alexwusirlex',通過操作該字符串構造一個列表li = ['a','exwusirlex']
有字符串s = 'alex wusir',通過操作該字符串構造一個列表li = ['alex','wusir']
有字符串s = 'alex'通過操作該字符串構造一個字符串s1 = 'a_l_e_x'
11,分別使用while循環,和for循環打印1-2+3-4+5.......+99的結果。(10分)
while循環:
For循環:
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'結尾的所有元素,并添加到一個新列表中,最后循環打印這個新列表。(3分)
li = ['taibai ','alexC','AbC ','egon',' Ritian',' Wusir',' aqc']
16,實現一個整數加法計算器:(3分)
如:content = input('請輸入內容:') # 如用戶輸入:5+8+7....(最少輸入兩個數相加),然后進行分割再進行計算,將最后的計算結果添加到此字典中(替換None):
dic={'最終計算結果':None}。
17,按要求完成下列轉化(如果按照索引去做,只能得4分)。(6分)
18,寫程序:模擬公司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中,每次添加成功后,打印出剛添加的用戶名,密碼。
轉載于:https://www.cnblogs.com/dragonff/p/10039721.html
總結
以上是生活随笔為你收集整理的两个半小时,一份Python基础试卷,满分100,却有80%的人都不及格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何认识TOS----DSCP 对照表
- 下一篇: 为何黑神话:悟空选择西游记作为故事背景?