日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python面试题(二)

發布時間:2024/9/30 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python面试题(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python相關的面試編程題

第一題?題目

""" 1.編寫程序,已知程序中列表 ll = [2, 546, 73, 11, 66, 235, 73, 5, 89] 封裝不同的函數,實現下面功能a.輸出列表中所有的質數。(質數是只能被1和它本身整除的數)b.刪除列表中的重復元素c.使用已知列表,通過列表生成式生成一個新的列表,其中的元素全部為偶數d.利用冒泡排序的方式對列表中的元素進行降序排序e.請找出列表中任意兩個元素相加等于100的元素集合,生成新的列表,例如[(73,27),(95,5)] """

?代碼以及運行結果

ll = [2, 546, 73, 11, 66, 235, 73, 5, 89] # a for num in ll:if num < 2:print("%d不是質數" % num)else:result = Truefor i in range(2, num):if num % i == 0:result = Falsebreakif result:print("%d是質數" % num)else:print("%d不是質數" % num) """ 打印結果: 2是質數 546不是質數 73是質數 11是質數 66不是質數 235不是質數 73是質數 5是質數 89是質數 """# b # 方式一 l2 = list(set(ll)) # 這句代碼讓sort()方法按照ll列表中索引順序進行排列。 # 因為set函數會改變列表中的默認的順序 l2.sort(key=ll.index) # 方式二 l_2 = [] for num in ll:if num not in l_2:l_2.append(num) print(l2) print(l_2) """ 打印結果: [2, 546, 73, 11, 66, 235, 5, 89] [2, 546, 73, 11, 66, 235, 5, 89] """# c l3 = [num for num in ll if num % 2 == 0] print(l3) """ 打印結果: [2, 546, 66] """# d # 冒泡排序:相鄰下標對應的元素進行比較 for i in range(0, len(ll) - 1):for j in range(0, len(ll) - i - 1):if ll[j] < ll[j + 1]:ll[j], ll[j + 1] = ll[j + 1], ll[j]print(ll) """ 打印結果: [546, 235, 89, 73, 73, 66, 11, 5, 2] """# e l4 = [] for num1 in ll:for num2 in ll:if num1 + num2 == 100:l4.append((num1, num2)) print(l4) """ 打印結果: [(89, 11), (11, 89)] """

第二題題目

""" 2.已知有字符串 "I wish you have a wonderful tomorrow"a. 統計出字符串中字母 "a" 出現的次數b. 將整個字符串倒序輸出c. 判斷這個字符串是否對稱的d. 將字符串中每一個單詞的第一個字母變成大寫 """

?代碼以及運行結果

str1 = "I wish you have a wonderful tomorrow"# a # 方式一 c1 = str1.count("a") # 方式二 c_1 = 0 for ch in str1:if ch == "a":c_1 += 1 print(c1) print(c_1) """ 2 2 """# b # 方式一 str2 = str1[::-1] print(str2) # 方式二 str_2 = "" n = len(str1) - 1 while n >= 0:str_2 += str1[n]n -= 1 print(str_2) # 方式三 list1 = list(str1) list1.reverse() str__2 = "".join(list1) print(str__2) """ worromot lufrednow a evah uoy hsiw I worromot lufrednow a evah uoy hsiw I worromot lufrednow a evah uoy hsiw I """# c if str1 == str2:print("對稱的") """不對稱所以不打印"""# d str3 = str1.title() print(str3) """ I Wish You Have A Wonderful Tomorrow """

第三題題目

""" 3.在下面字典中找到年齡最大的人,并輸出姓名和年齡person = {"li": 18, "wang": 50, "zhang": 20, "sun": 22} """

?代碼以及運行結果

person = {"li": 18, "wang": 50, "zhang": 20, "sun": 22}max_value = max(person.values()) for name, age in person.items():if age == max_value:print("姓名:%s , 年齡:%d" % (name, age))""" 姓名:wang , 年齡:50 """

第四題題目

""" 4.設計一個函數,對傳入的字符串(假定字符串中只包含小寫字母和空格)進行加密加密的規則是a變d , b變e , c變f , ······ , x 變 a , y 變 b , 空格不變,返回加密后的字符串 """

?代碼以及運行結果

def func(str1):# 聲明一個空字符串,用于接收加密之后的新字符串result = ""for ch in str1:value = ord(ch)if 97 <= value <= 119:result += chr(value + 3)elif 120 <= value <= 122:result += chr(value - 23)else:result += chr(value)return resultprint(func("abcdjei1535gef")) """ defgmhl1535jhi """

第五題題目

""" 計算字符串中所有數字的和,已知字符串中都是字母和數字比如傳遞 "12abc34def54lala" 返回 12+34+54 = 100比如傳遞 "lov240fdgj354rn235" 返回 240+354+235 = 829 """

代碼以及運行結果

import restr1 = "12abc34def54lala" # 中括號只能匹配一位數字,大寫26個字母和小寫26個字母, +:加號至少能夠匹配一位 list1 = re.split(r"[a-zA-Z]+", "12abc34def54lala") for ele in list1:if ele == "":list1.remove("") print(list1) totall = 0 for ele in list1:totall += int(ele) print(totall) """ ['12', '34', '54'] 100 """

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的Python面试题(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。