From 8cf108a20c1fe6e0e18031f7e26a6ab933145e72 Mon Sep 17 00:00:00 2001 From: Aditya Bhargava Date: Wed, 2 Mar 2016 14:15:37 -0800 Subject: [PATCH] code for chapter 3 --- 03_recursion/python/01_countdown.py | 10 ++++++++++ 03_recursion/python/02_greet.py | 13 +++++++++++++ 03_recursion/python/03_factorial.py | 7 +++++++ 3 files changed, 30 insertions(+) create mode 100644 03_recursion/python/01_countdown.py create mode 100644 03_recursion/python/02_greet.py create mode 100644 03_recursion/python/03_factorial.py diff --git a/03_recursion/python/01_countdown.py b/03_recursion/python/01_countdown.py new file mode 100644 index 0000000..69c652c --- /dev/null +++ b/03_recursion/python/01_countdown.py @@ -0,0 +1,10 @@ +def countdown(i): + print i + # base case + if i <= 0: + return + # recursive case + else: + countdown(i-1) + +countdown(5) diff --git a/03_recursion/python/02_greet.py b/03_recursion/python/02_greet.py new file mode 100644 index 0000000..489f86d --- /dev/null +++ b/03_recursion/python/02_greet.py @@ -0,0 +1,13 @@ +def greet2(name): + print "how are you, " + name + "?" + +def bye(): + print "ok bye!" + +def greet(name): + print "hello, " + name + "!" + greet2(name) + print "getting ready to say bye..." + bye() + +greet("adit") diff --git a/03_recursion/python/03_factorial.py b/03_recursion/python/03_factorial.py new file mode 100644 index 0000000..f14e29f --- /dev/null +++ b/03_recursion/python/03_factorial.py @@ -0,0 +1,7 @@ +def fact(x): + if x == 1: + return 1 + else: + return x * fact(x-1) + +print fact(5)