3道面试题
1. 寫一個函數, 輸入一個字符串, 返回倒序排列的結果: 如: string_reverse(‘abcdef’),
返回: ‘fedcba’ (請采用多種方法實現) s = 'abcdef' l = list(s) l.sort(reverse=True) s = ''.join(l) print(s)s = 'abcdef' s1 = '' for i in s[::-1]:s1 += i print(s1)s = 'abcdef' l = [] [l.append(i) for i in s[::-1]] s = ''.join(l) print(s) 2. 請用自己的算法, 合并如下兩個list按大小排序, 并去除重復的元素:
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2] l = [] list1 = [2, 3, 8, 4, 9, 5, 6] list2 = [5, 6, 10, 17, 11, 2] l = list1 + list2 print(list(set(l)))list1 = [2, 3, 8, 4, 9, 5, 6] list2 = [5, 6, 10, 17, 11, 2] [list1.append(i) for i in list2 if i not in list1] print(list1)l = [2, 3, 8, 4, 9, 5, 6, 10, 17, 11] print(sorted(l))l = [2, 3, 8, 4, 9, 5, 6, 10, 17, 11] l.sort() print(l) 3.python 如何捕獲異常 def num(s):try:for i in s:print(i)except Exception as e:print(e)finally:print('執行完畢') num('kkk')def num1(s):if type(s) == int:raise ValueError('s is not int')else:for i in s:print(i)try:num1('wang') except ValueError as e:raise TypeError('type error')def num2(s):assert type(s) != int, 's is not int....'for i in s:print(i) num2('wang')
返回: ‘fedcba’ (請采用多種方法實現) s = 'abcdef' l = list(s) l.sort(reverse=True) s = ''.join(l) print(s)s = 'abcdef' s1 = '' for i in s[::-1]:s1 += i print(s1)s = 'abcdef' l = [] [l.append(i) for i in s[::-1]] s = ''.join(l) print(s) 2. 請用自己的算法, 合并如下兩個list按大小排序, 并去除重復的元素:
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2] l = [] list1 = [2, 3, 8, 4, 9, 5, 6] list2 = [5, 6, 10, 17, 11, 2] l = list1 + list2 print(list(set(l)))list1 = [2, 3, 8, 4, 9, 5, 6] list2 = [5, 6, 10, 17, 11, 2] [list1.append(i) for i in list2 if i not in list1] print(list1)l = [2, 3, 8, 4, 9, 5, 6, 10, 17, 11] print(sorted(l))l = [2, 3, 8, 4, 9, 5, 6, 10, 17, 11] l.sort() print(l) 3.python 如何捕獲異常 def num(s):try:for i in s:print(i)except Exception as e:print(e)finally:print('執行完畢') num('kkk')def num1(s):if type(s) == int:raise ValueError('s is not int')else:for i in s:print(i)try:num1('wang') except ValueError as e:raise TypeError('type error')def num2(s):assert type(s) != int, 's is not int....'for i in s:print(i) num2('wang')
?
轉載于:https://www.cnblogs.com/wangshijie95/p/10173571.html
總結
- 上一篇: .NET Core微服务之路:基于Con
- 下一篇: 目前最全的存储形式总结