python測試題1

1.聲明變量注意事項有那些?
答:1.變量名只能用字母、數字或下劃線的任意組合

2.變量名不能以數字爲第一個字符

3.內置函數名不能用

2.如何查看變量在內存中的地址?
答:id(變量名)

3.寫代碼 a. 使用while循環實現輸出2-3+4-5+6…+100 的和

i,b = 2,0
while i <= 100:#i取2-100
    if i%2 == 0:#判斷是偶數
        b = b + i #結果加當前的i     
    else:#基數
        b = b - i #結果減當前i
    i += 1 #判斷完自增一
print b

b. 使用for循環和range實現輸出 1-2+3-4+5-6…+99 的和

b = 0 #結果
for i in range(1,100):
    if i%2 == 0:#判斷是偶數
        b = b - i #結果加當前的i
    else:#基數
        b = b + i #結果減當前i
    i += 1 #判斷完自增一
print b

c.使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12

i = 1#初始值
while i < 13: #判斷小余13
    if i == 6 or i == 10:#只有6和10不輸出,or是或
        pass #啥也不做跳過
    else:
        print(i)
    i += 1

d.使用 while 循環實現輸出 1-100 內的所有奇數

i = 1
while i < 101:
    if i%2 == 0:#取2得餘數爲0爲偶數
        pass#啥也不做
    else:
        print(i)
    i += 1

e.使用 while 循環實現輸出 1-100 內的所有偶數

i = 1
while i < 101:
    if i%2 == 0:#取2得餘數爲0爲偶數
        print(i)
    else:
        pass#啥也不做
    i += 1

4.現有如下兩個變量,請簡述 n1 和 n2 是什麼關係?
n1 = 123456

n2 = n1

答:n1的值在內存存在,n2的值是指向n1的值

5.布爾值分別有什麼?

答:True和False 1和0

6.請在下面的空白處填寫運行結果

seq = [1, 2, 3, 4]
seq[:2]
[1, 2]___________________
seq[-2:]
[3, 4]___________________
seq[10:]
_ []__________________
seq[::-1]
[4, 3, 2, 1]___________________
seq[:]
[1, 2, 3, 4]___________________
id(seq[:]) == id(seq)
False_______________________

7.寫代碼,有如下列表,按照要求實現每一個功能
li = [‘happy’, ‘lucky’, ‘linux’]
a. 計算列表長度並輸出
li = [‘happy’, ‘lucky’, ‘linux’]
print len(li)
b. 列表中追加元素 “seven”,並輸出添加後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
li.append(“seven”)
print li
c. 請在列表的第 1 個位置插入元素 “Tony”,並輸出添加後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
li.insert(0,”seven”)
print li
d. 請修改列表第 2 個位置的元素爲 “Kelly”,並輸出修改後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
li[1] = “Tony”
print li
e. 請刪除列表中的元素 “eric”,並輸出修改後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
li.remove(‘eric’)
print li
f. 請刪除列表中的第 2 個元素,並輸出刪除的元素的值和刪除元素後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
print li.pop(1)
g. 請刪除列表中的第 3 個元素,並輸出刪除元素後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
li.pop(2)
print li
h. 請刪除列表中的第 2 至 4 個元素,並輸出刪除元素後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
for i in range(3):循環3次
li.pop(1)
print li
i. 請將列表所有的元素反轉,並輸出反轉後的列表
li = [‘happy’, ‘lucky’, ‘linux’]
print li.reverse()

8.字典 dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
a. 請循環輸出所有的 key
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
for i in dic.keys():
print i
b. 請循環輸出所有的 value
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
for i in dic.values():
print i
c.請循環輸出所有的 key 和 value
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
for i in dic.keys():
print i,dic[i]
d.請在修改字典中 “k1” 對應的值爲 “harry”,輸出修改後的字典
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
dic[“k1”] = “harry”
print dic
e.請在 k3 對應的值中追加一個元素 44,輸出修改後的字典
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
b = list(dic[“k3”])#讀取k3的value,轉換成list賦值給B
b.append(44)#將元素添加至列表B中
dic[“k3”] = b#將列表賦值給k3的value
print dic
f.請在 k3 對應的值的第 1 個位置插入個元素 18,輸出修改後的字典
dic = {‘k1’: “v1”, “k2”: “v2”, “k3”: [11,22,33]}
b = list(dic[“k3”])
b.insert(0,18)
dic[“k3”] = b
print dic

9.求 1-100 內的所有數的和
b = 0
for i in range(0,101):
b = b + i
print b

10.元素分類 有如下值集合 [11,22,33,44,55,66,77,88,99,90],將所有大於 66 的值保存至字典的第一個 key 中,將小於 66 的值保存至第二個 key 的值中 即: {‘k1’: 大於 66 的所有值, ‘k2’: 小於 66 的所有值}

li = [11,22,33,44,55,66,77,88,99]
l1 = []
l2 = []
for i in li:
    if i >66:
        l1.append(i)
    else:
        l2.append(i)
dict = {"k1":l1,"k2":l2}
print(dict)

11.Pyhton 單行註釋和多行註釋分別用什麼?
答:單行註釋 #代碼

    多行註釋 ''' 代碼 '''    Pycharm 快捷鍵ctrl+/  

12.九九乘法表輸出

/t:製表符
/n:換行符


"""
row = 1
result = 0
while row <= 9:
    col = 1
    while col <= row:
        col += 1
        print "%d * %d = %d\t" %(row,col,row*col),
        # print '%d' %col
    # print '第%d行' %row
    print ''
    row += 1

13.猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個;第二天早上又將剩下的桃子喫掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的半多一個。到第五天早上想再喫時,見只剩下一個桃子了。請編寫程序計算猴子第一天共摘了多少桃子

n = 1
for i in range(5,0,-1):
    n = (n+1)*2
    print '第%d天的桃子數爲%d' %(i,x)

14.下面2個變量
a = ‘1’
b = 2
print a + b 的結果是什麼,爲什麼會出現這個結果,如果希望結果是3,要怎麼操作?
答: TypeError: must be str, not int 不同類型不能相加
print int(a) + b

15.字符串: a = ‘abcd’, 用2個方法取出字母d

(1). a[3]
(2). a[-1]
(3). b = list(a)
     b.pop()

16.列表b = [1,2,3,4,5]

(1).用2種方法輸出下面的結果:[1,2,3,4,5,6,7,8]
(2).用列表的2種方法返回結果:[5,4]
(3).判斷2是否在列表裏

(1)
#方法一: 
b.extend([6, 7, 8])
#方法二: 
c = b + [6, 7, 8]

(2)
#方法一:
b = [1,2,3,4,5]
print b[-1:-3:-1]

#方法二:
c = []
c.append(b.pop())
c.append(b.pop())
print c

(3)
if 2 in b:
    print '2 in b'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章