基礎相關面試題


1,寫代碼,有如下列表,按照要求實現每一個功能
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
1)計算列表的長度並輸出
print(len(li))
2)列表中追加元素"seven",並輸出添加后的列表
li.append("Tony")
print(li)
3)請在列表的第1個位置插入元素"Tony",並輸出添加后的列表
li.insert(1,"Tony")
print(li)
4)請修改列表第2個位置的元素為"Kelly",並輸出修改后的列表
li[2]="Kelly"
print(li)
5)請將列表l2=[1,"a",3,4,"heart"]的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。
l2=[1,"a",3,4,"heart"]
li.append(l2)
print(li)
l2=[1,"a",3,4,"heart"]
for i in l2:
    # print(i)
    li.append(i)
print(li)
l2=[1,"a",3,4,"heart"]
index = 0
while index <len(l2):
    # print(l2[index])
    index +=1
    li.append(index)
print(li)

6)請將字符串s = "qwert"的每一個元素添加到列表li中,一行代碼實現,不允許循環添加。
s = "qwert"
li.extend(s)
print(li)
s = "qwert"
for i in s :
    li.append(i)
print(li)
s = "qwert"
index = 0
while index <len(s):
    # print(s[index])
    index +=1
    li.append(index)
print(li)
7)請添加列表中的元素"eric",並輸出添加后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.append("eric")   #追加
print(li)
li.insert(2,"eric")   # 在li列表第二個位置添加
print(li)

8)請刪除列表中的第2個元素,並輸出刪除的元素和刪除元素后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
l2=li.pop(2)
print(l2)
print(li)
li.remove("ritian")   #刪除指定的元素
print(li)
del li[2:3]    #切片刪除
print(li)
9)請刪除列表中的第2-4個元素,並輸出刪除元素后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
del li[2:4]
print(li)
10)請將列表所有得元素反轉,並輸出反轉后的列表
li = ["alex","alex", "WuSir", "ritian", "barry", "wenzhou"]
li.reverse()
print(li)
11)請計算出"alex"元素在列表li中出現的次數,並輸出該次數。
print(li.count("alex"))
count = 0
for i in li:
    if i =="alex":
        count+=1
print(count)
2,寫代碼,有如下列表,利用切片實現每一個功能
li = [1, 3, 2, "a", 4, "b", 5,"c"]
1)通過對li列表的切片形成新的列表l1,l1 = [1,3,2]
print(li.index(1))
print(li.index(2))
print(li[:3])
2)通過對li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
print(li.index("a"))
print(li.index("b"))
print(li[3:6])
3)通過對li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
print(li.index(1))
print(li.index(5))
print(li[::2])
4)通過對li列表的切片形成新的列表l4,l4 = [3,"a","b"]
print(li.index(3))
print(li.index("b"))
print(li[1:6:2])
5)通過對li列表的切片形成新的列表l5,l5 = ["c"]
print(li[-1:-2:-1])
print(li[-1:])
6)通過對li列表的切片形成新的列表l6,l6 = ["b","a",3]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li.reverse()
print(li.index("b"))
print(li.index(3))
print(li[2::2])
print(li[-3:-8:-2])
3,寫代碼,有如下列表,按照要求實現每一個功能。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
1)將列表lis中的"tt"變成大寫(用兩種方式)。
lis[3][2][1][0] = lis[3][2][1][0].replace("tt", "TT")
print(lis)
lis[3][2][1][0] ="TT"
print(lis)
lis[3][2][1][0]=lis[3][2][1][0].upper()
print(lis)
2)將列表中的數字3變成字符串"100"(用兩種方式)。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis [1]="100"
lis[3][2][1]="100"
print(lis)
3)將列表中的字符串"1"變成數字101(用兩種方式)。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][2]=101
print(lis)
4,請用代碼實現:
li = ["alex", "eric", "rain"]
利用下划線將列表的每一個元素拼接成字符串"alex_eric_rain"
print("-".join(li))
print(str(li))
a = li[0]
b = li[1]
c = li[2]
# 通過下標然后拼接
print(a+"_"+b+"_"+c)
s = ""
for el in  li :
    s = +el +"_"
print(s[:len(li)-1])
5.利用for循環和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
for i in range(len(li)):
    print(i)
count = 0
for i in li:
    print(str(count) + i)
    count += 1
6.利⽤for循環和range找出100以內所有的偶數並將這些偶數插⼊到⼀個新列表中
lis=[]
for i in range(0,100,2):
    lis.append(i)
print(lis)
lis =[]
index = 0
while index < 100 :
    if index %2 ==0:
        lis.append(index)
    index+=1
print(lis)
7.利用for循環和range 找出50以內能被3整除的數,並將這些數插入到一個新列表中。
lis =[]
for i in range(1,50):
    if i %3 ==0:
        lis.append(i)
print(lis)
lst =[]
for i in range(0,50,3):
    lst.append(i)
print(lst)
lis=[]
index =1
while index < 50:
    if index %3==0:
        lis.append(index)
    index +=1
print(lis)
8.利⽤for循環和range從100~1,倒序打印。
list =[]
for i in range(100,0,-1):
    list.append(i)
print(list)
9.利用for循環和range從100~10,倒序將所有的偶數添加到⼀個新列表中,然
后對列表的元素進⾏篩選,將能被4整除的數留下來。
lis=[]
for i in range(100,9,-1):
    if i %4 ==0:
        lis.append(i)
print(lis)
10.利用for循環和range,將1-30的數字⼀次添加到⼀個列表中,並循環這個
列表,將能被3整除的數改成*。
lis =[]
index =0
for i in range(30):
    lis.append(i)
for i in lis :
    if i % 3 ==0:
        lis[index] ="*"
    index +=1
print(lis)
while index <len(lis):
    if index %3 ==0:
        lis[index] ="*"
    index+=1
print(lis)
11,查找列表li中的元素,移除每個元素的空格,
並找出以"A"或者"a"開頭,並 以"c"結尾的所有元素,
並添加到一個新列表中,最后循環打印這個新列表。
li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
lis=[]
for i in li :
    if (i.strip()[0]=="a" or i.strip()[0]=="A" )and i.strip()[-1] =="c":
        lis.append(i)
for i in lis :
    print(i)
# # 12,開發敏感詞語過濾程序,提示用戶輸入評論內容,如果用戶輸入的內容中包含特殊的字符:
# # 敏感詞列表 li = ["蒼老師", "東京熱", "武藤蘭","波多野結衣"]
# # 則將用戶輸入的內容中的敏感詞匯替換成等長度的*(蒼老師就替換***),
並添加到這個列表中;如果用戶輸入的內容沒有敏感詞匯,則直接添加到上述的列表中。
li  =["蒼老師","東京熱","武藤蘭","波多野結衣"]
lst = []   # 定義一個列表
content = input("請輸入評論:")  # 讓用戶輸入
for el in li:   # 通過循環拿到列表中的每一個元素
    if el in content :  # 判斷列表中都 元素有沒有在輸入的內容里面
        content =content.replace(el,"*"*len(el))
        # 如果有替換掉
# 把評論的信息追加到列表中
lst.append(content)
print(lst)
13,有如下列表
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
我想要的結果是:
134
"alex"
3
7,
8
"taibai"
5
ritian
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
for i in li :
    if type(i) ==list :
        for h in i :
            print(h)
    else:
        print(i)
li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
for i in range(len(li)):
    if type(li[i])==list:
        for h in range(len(li[i])):
            print(li[i][h])
    else:
        print(li[i])
14. 把班級學生數學考試成績錄入到一個列表中:並求平均值. 要求: 錄入的時候要帶着姓名錄入, 例如: 張三_44
lis = []
sum = 0
count = 0
while 1:
    content = input(" 請輸入考試成績:")
    count += 1
    if content.upper() == "Q":
        break
    content = content.split("_")
    for a in content:
        if a.isdigit():
            lis.append(a)
    for i in lis:
        sum += int(i)
print(sum/count)
15. cc
# # 給出一個任意的數字n,從0開始數,數到n結束,把每個數字都房子列表中,在數的過程中出現7或者7的倍數,則向列表中添加一個"咣"
# #例如,輸入10
lst =[1,2,3,4,5,6,"咣",8,9,10]
lst =[1,2,3,4,5,6,"",8,9,10]
lst =[]
for i in range(1,100):
    if i%7 ==0 :
        i =str(i).replace(str(i),"")
    lst.append(i)
print(lst)

 

















免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM