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