Files
004_comission/max015/CDS2003_assignment02/src/P01.py
louiscklaw acf9d862ff update,
2025-01-31 21:15:04 +08:00

34 lines
867 B
Python

'''
Draft a python script to solve the following questions. thanks
# Requirement
Please use recursion to define and test a function to calculate the sum of a list of numbers.
# procedure
- let's think it step by step
- leave me comment with your code
- solve with recursion
- write your code in `def list_sum_Recur(num_list):` , with comment `# implementation here`
- write a sample function to use it, with comment `# test here`
'''
import sys
sys.setrecursionlimit(999999)
def list_sum_Recur(num_list):
# implementation here
if len(num_list) == 1:
return num_list[0]
else:
return num_list[0] + list_sum_Recur(num_list[1:])
# test here
def test_list_sum_Recur():
print(list_sum_Recur([1, 2, 3, 4, 5]))
print( (1+5)*5 / 2)
print(list_sum_Recur(list(range(1,9999+1))))
print( (1+9999)*9999 / 2)
test_list_sum_Recur()