Python編程是當(dāng)前非常流行的一種編程語言,許多企業(yè)面試中都會(huì)涉及到對(duì)Python編程的測試。以下是一些常見的Python編程面試題,幫助準(zhǔn)備面試者更好地應(yīng)對(duì)考試。
# 1. 輸入兩個(gè)數(shù),求它們的和 num1 = float(input("請(qǐng)輸?shù)谝粋€(gè)數(shù):")) num2 = float(input("請(qǐng)輸?shù)诙€(gè)數(shù):")) print("兩數(shù)之和為:", num1+num2)
以上代碼中,使用input函數(shù)獲取用戶輸入的兩個(gè)數(shù),然后使用float轉(zhuǎn)換成浮點(diǎn)型,最后將兩個(gè)數(shù)相加并輸出。
# 2. 給定一個(gè)字符串,將其中所有空格刪除 str1 = "Hello World! How are you?" str2 = str1.replace(" ", "") print(str2)
以上代碼中,使用replace函數(shù)將字符串中所有空格替換成空字符串,實(shí)現(xiàn)刪除空格的效果。
# 3. 判斷一個(gè)數(shù)是否為素?cái)?shù) def is_prime(num): if num<= 1: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True print(is_prime(7))
以上代碼中,定義一個(gè)函數(shù)is_prime,判斷一個(gè)數(shù)是否為素?cái)?shù)。如果輸入的數(shù)小于等于1,則返回False;否則,循環(huán)從2開始,一直到這個(gè)數(shù)的平方根,判斷是否有因子,如果有則返回False,沒有則返回True。
# 4. 給定兩個(gè)字符串,判斷它們是否為同構(gòu)字符串 def is_isomorphic(s: str, t: str) ->bool: if len(s) != len(t): return False dic = {} for i in range(len(s)): if s[i] in dic: if dic[s[i]] != t[i]: return False else: if t[i] in dic.values(): return False else: dic[s[i]] = t[i] return True print(is_isomorphic("egg", "add"))
以上代碼中,定義一個(gè)函數(shù)is_isomorphic,用于判斷兩個(gè)字符串是否為同構(gòu)字符串。如果兩個(gè)字符串長度不相等,則返回False;否則,循環(huán)遍歷兩個(gè)字符串,如果一個(gè)字符在字典中已經(jīng)出現(xiàn)過,則判斷與之對(duì)應(yīng)的字符是否相等,如果不相等,則返回False;如果一個(gè)字符是第一次出現(xiàn),則判斷對(duì)應(yīng)的字符是否已經(jīng)被映射過,如果被映射過則說明不是同構(gòu)字符串,否則將其加入字典中進(jìn)行映射。最后返回True。