Skip to content

Commit dda76af

Browse files
recursion basic functions
1 parent e609cb3 commit dda76af

File tree

10 files changed

+104
-1
lines changed

10 files changed

+104
-1
lines changed
222 Bytes
Binary file not shown.

functions/binary_octal_hexadecimal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def bin_to_decimal(num):
1919
count = 0
2020
while temp > 0:
2121
# print(num)
22-
digit = temp % 10 #temp=1011 -- chinu debugged
22+
digit = temp % 10 #temp=1011 -- cinu debugged
2323
decimal = decimal + digit * pow(2,count)
2424
temp = temp // 10
2525
count = count + 1

functions/calculator.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
try:
2+
def addition(num1, num2):
3+
return num1 + num2
4+
5+
def substraction(num1, num2):
6+
return num1 - num2
7+
8+
def multiplication(num1, num2):
9+
return num1*num2
10+
11+
def division(num1, num2):
12+
return num1 / num2
13+
14+
print('''\nSelect an Operation to be performed\n
15+
1.Addition\n
16+
2.Substraction\n
17+
3.Multiplication\n
18+
4.Division
19+
''')
20+
choice = input("Enter Choice[1/2/3/4]: ")
21+
num1 = int(input("Enter Your number 1: "))
22+
num2 = int(input("Enter Your number 2: "))
23+
24+
25+
if choice == '1':
26+
print(addition(num1, num2))
27+
elif choice == '2':
28+
print(substraction(num1, num2))
29+
elif choice == '3':
30+
print(multiplication(num1, num2))
31+
elif choice == '4':
32+
print(division(num1, num2))
33+
else:
34+
print("Invalid Input!")
35+
36+
except ZeroDivisionError:
37+
print("Not divisible by Zero!")
38+
except ValueError:
39+
print("Please Input Numbers!")
40+
41+
else:
42+
print("Calculation Completed")

functions/calendar_print.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
3+
from calendar import month
4+
import calendar # if we are assigning our file name of calendar.py then it will result in import error for that always assign your file name which is already not there in the package libraries. like calendar_print
5+
6+
print(calendar.month(2021, 2))

functions/count_and_reverse.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
def reverse_num(num):
2+
length = 0
3+
count = ""
4+
while int(num) > 0:
5+
rem = int(num) % 10
6+
count += str(rem)
7+
num = int(num)// 10
8+
length += 1
9+
return count, length
10+
11+
print(reverse_num(123))

functions/factorial_recursion.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def fact_o_real_recursion(num):
2+
if num <= 1:
3+
return 1
4+
else:
5+
return num * fact_o_real_recursion(num - 1)
6+
7+
8+
for i in range(0,6):
9+
print(fact_o_real_recursion(i))

functions/factors_of_num.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def factors_of_num(num):
2+
for i in range(1,num+1):
3+
if num % i == 0:
4+
print(i)
5+
factors_of_num(6)

functions/fibo_recursion.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def fibo_num(num):
2+
3+
if num == 0 or num == 1:
4+
return num
5+
else:
6+
return fibo_num(num - 1) + fibo_num(num - 2)
7+
8+
9+
fibo = []
10+
for i in range(12):
11+
fibo.append(fibo_num(i))
12+
13+
print(fibo)

functions/shuffle_card.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import itertools, random
2+
def shuffle_card():
3+
deck = list(itertools.product(range(1, 14), ['Spade', "Heart", "Diamond", "Club"]))
4+
random.shuffle(deck)
5+
6+
for i in range(5):
7+
print(deck[i][0], "of", deck[i][1]) # here deck[i][0] -- 5 denotes to number and deck[i][1] denotes to card name -- Club
8+
9+
print(shuffle_card())
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def sum_natural_numbers(num):
2+
3+
if num <= 1:
4+
return num
5+
else:
6+
return num + sum_natural_numbers(num - 1)
7+
8+
print(sum_natural_numbers(16))

0 commit comments

Comments
 (0)