Add exercises that were initially left out
This commit is contained in:
parent
129e74cbf4
commit
bf78a613d3
3 changed files with 36 additions and 0 deletions
12
thinkcspy/Chapter-16-Exercises/Problem1_factorial.py
Normal file
12
thinkcspy/Chapter-16-Exercises/Problem1_factorial.py
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Runestone.Academy thinkcspy course
|
||||
# Chapter 16
|
||||
# Problem 1
|
||||
|
||||
def computeFactorial(number):
|
||||
if number < 0:
|
||||
return
|
||||
elif number > 1:
|
||||
number *= computeFactorial(number - 1)
|
||||
return number
|
||||
else:
|
||||
return 1
|
||||
10
thinkcspy/Chapter-16-Exercises/Problem2_reverseList.py
Normal file
10
thinkcspy/Chapter-16-Exercises/Problem2_reverseList.py
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
# Runestone.Academy thinkcspy course
|
||||
# Chapter 16
|
||||
# Problem 2
|
||||
|
||||
def reverseList(lst):
|
||||
if len(lst) == 1:
|
||||
return lst
|
||||
else:
|
||||
lst = [lst[-1]] + reverseList(lst[:-1])
|
||||
return lst
|
||||
14
thinkcspy/Chapter-16-Exercises/Problem5_fibonacci.py
Normal file
14
thinkcspy/Chapter-16-Exercises/Problem5_fibonacci.py
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
# Runestone.Academy thinkcspy course
|
||||
# Chapter 16
|
||||
# Problem 5
|
||||
|
||||
def fibonacci(number):
|
||||
if number < 0:
|
||||
return
|
||||
elif number == 0 or number == 1:
|
||||
return number
|
||||
else:
|
||||
number = fibonacci(number - 1) + fibonacci(number - 2)
|
||||
return number
|
||||
|
||||
print(fibonacci(10))
|
||||
Loading…
Reference in a new issue