黄哥Python:编程初学者来做题

172 阅读1分钟
原文链接: zhuanlan.zhihu.com

第一题:

'''

求解 ( i + i ) 的累乘。你可以用Python,Java, Go 等语言来写代码。

(1+1)*(2+2)*(3+3)*.....(100+100) ​​​​

'''

特别提示,当用Java 要注意int 类型,最大值限制。

第二题:

'''
黄哥Python培训 黄哥所写
实现合并二个有序数组,假定数组中的元素都是整数
测试用例:
list1 = [1, 2, 3] 
list2 = [4, 5, 6]
the result would be [1, 2, 3, 4, 5, 6]


'''

def merge(left, right):
    pass


第三题:

'''
黄哥Python培训 黄哥所写
qq:1465376564

递归二分求数组中最大值,数组中元素为整数。
'''

def find_max_value(lst, left, right):
    pass


if __name__ == '__main__':
    lst1 = [3, 5, -2, 0 , 12, 9, 8]
    print(find_max_value(lst1, 0, len(lst1) -1))

第四题:

'''
黄哥Python培训 黄哥所写
qq:1465376564

写一个函数求数组的最大值和最小值,数组中元素都是整数

'''

def find_max_min_value(lst, left, right):
    pass


if __name__ == '__main__':
    lst1 = [3, 5, -2, 0 , 12, 9, 8]
    print(find_max_min_value(lst1))

第五题:

'''
黄哥Python培训 黄哥
Python 3 qq:1465376564
作业:不用list的reverse方法, 自己写代码反转列表,分别用循环和递归去完成
'''


def reverse_list(lst):
    pass


def reverse_list_by_recursive(lst, lo, hi):
    pass


if __name__ == '__main__':
    lst = [1, 2, 3, 4]
    print(reverse_list(lst))
    lst = [1, 2, 3, 4]
    lst.reverse()
    print(lst)
    lst = [1, 2, 3, 4]
    print(reverse_list_by_recursive(lst, 0, len(lst) - 1))
黄哥:黄哥Python:提醒要转行当程序员的朋友,学习要分先后主次zhuanlan.zhihu.com图标黄哥:黄哥Python培训是这样训练学员的zhuanlan.zhihu.com图标