python函式測驗題 python函式相關練習題

2021-10-10 19:24:37 字數 2474 閱讀 4107

寫乙個自己的max函式,獲取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

例如: 序列:[-7, -12, -1, -9] 結果: -1

序列:'abcdpzasdz' 結果: 'z'

序列: 結果: 98

def max(list1):

if type(list1) == dict:

max_num = 0

for x in list1:

if max_num < list1[x]:

max_num = list1[x]

else:

max_num = list1[0]

for x in list1:

if max_num < x:

max_num = x

return max_num

param1 =

print(max(param1))

寫乙個函式實現自己in操作,判斷指定序列中,指定的元素是否存在

例如: 序列: (12, 90, 'abc') 元素: '90' 結果: false

序列: [12, 90, 'abc'] 元素: 90 結果: true

def str_in(s1,s2):

flag = false

for x in s1:

if x == s2:

flag = true

break

return flag

param1 = (12, 90, 'abc')

str1 = '90'

print(str_in(param1,str1))

寫乙個自己的replace函式,將指定字串中指定的舊字串轉換成指定的新字串

例如: 原字串: 'how are you? and you?' 舊字串: 'you' 新字串:'me' 結果: 'how are me? and me?'

def replace(s1, s2, s3):

str1 = ''

i = 0

while i < len(s1):

if s1[i] == s2[0]:

if s1[i:i + len(s2)] == s2:

str1 += s3

i += len(s2)

else:

str1 += s1[i]

i += 1

else:

str1 += s1[i]

i += 1

return str1

str1 = 'how are you? thank you!'

str2 = 'you'

str3 = 'me'

print(replace(str1,str2,str3))

寫四個函式,分別實現求兩個列表的交集、並集、差集、補集的功能

def jiao_ji(list1,list2):

jiao_ji =

for x in list1:

if x in list2:

return jiao_ji

def bing_ji(list1,list2):

bing_ji =

for x in list1:

for y in list2:

if y not in bing_ji:

return bing_ji

def cha_ji(list1,list2):

cha_ji =

for x in list1:

if x not in list2:

return cha_ji

def bu_ji(list1,list2):

bu_ji =

for x in list1:

if x not in list2:

return bu_ji

list1 = [2,4,6,8,10,12,14,16]

list2 = [2,4,6,8]

print(jiao_ji(list1,list2))

print(bing_ji(list1,list2))

print(cha_ji(list1,list2))

print(bu_ji(list1,list2))

寫乙個自己的rjust函式,將指定字串轉換成乙個新的字串,新字串的長度是指定的長度,原字串在右邊顯示,剩下的部分用指定的字元代替

def rjust(s1, s2, s3):

str1 = ''

n = s2 - len(s1)

while n > 0:

str1 += s3

n -= 1

str1 += s1

return str1

str1 = input('請輸入字串:')

str2 = int(input('請確認寬度:'))

str3 = input('請確定填充字元:')

print(rjust(str1,str2,str3))

阿里巴巴 筆試前的測驗題 星球大戰

阿里筆試前的程式設計測驗題,具體的題目要求很長,我已經給忘記了 maps 1,1,0,1,1,0,0 1,0,1,1,0,0,1 1,1,1,1,1,1,1 0,1,0,1,0,1,1 1,0,1,1,1,1,0 1,1,0,1,1,0,1 讓你選擇乙個位置,這個位置必須是1,而且從這個位置出發 上...

python 函式經典題

1.經典面試題1 滑動序列 1.可滑動額序列,自定義乙個函式,根據引數n的值,變成對應個元素的容器 zip listvar 1,2,3,4,5,6,7,8,9 n 2listvar 1,2 3,4 5,6 7,8 n 3listvar 1,2,3 4,5,6 7,8,9 n 4listvar 1,2...

python樹函式 從表示式樹建立python函式

我假設你的表示式樹是由許多物件組成的,它們的型別對應於它是什麼樣的表示式。例如,or,equals,strings等,類似於 class orexpression def init self,left,right self.left left self.right right class equal...