Python Coding Interview Questions - 3
Python Coding Interview Questions - 3
Dharavath Ramdas
In [2]:
def sum_digits(num):
sum = 0
for digit in str(num):
sum = sum + int(digit)
return "Sum of digits :",sum
sum_digits(int(input("Enter Number :")))
Out[2]:
In [4]:
Out[4]:
In [5]:
Out[5]:
In [6]:
Out[6]:
In [9]:
def reverse_number(num):
return "Reversed Number :",(str(num)[::-1])
reverse_number(int(input("Enter number :")))
Out[9]:
In [10]:
Out[10]:
In [11]:
Out[11]:
In [13]:
Out[13]:
In [18]:
In [2]:
n = int(input())
temp = n
sum = 0
while n>0:
rem = n%10
fact = 1
print("digits",rem)
for i in range(1,rem+1):
fact = fact*i
print("factorial",fact)
sum = sum + fact
print("sum :",sum)
n = n//10
if sum == temp:
print(temp,"is strong number ")
else:
print(temp,"not strong number ")
145
digits 5
factorial 120
sum : 120
digits 4
factorial 24
sum : 144
digits 1
factorial 1
sum : 145
145 is strong number
In [3]:
# A number which is equal to sum of all its factors except given number is known as perfect number
# n = 6
# fact of 6 1,2,3
# sum 1+2+3 = 6 so perfect number
# 6%1=0,652=0,6%3=0,6%4=2,6%5=1
In [8]:
Enter Number :6
1 2 3 6 is a perfect number
In [15]:
Enter Number :8
Factors of a number 8: 1
Factors of a number 8: 2
Factors of a number 8: 4
Factors of a number 8: 8
In [18]:
Enter Number :2
Enter Number :3
Enter Number :2
Enter Number :3
1.3333333333333333
the result 12/9 result is : 1.3333333333333333
In [ ]: