Factorial Program: For Particular Number
Factorial Program: For Particular Number
Factorial Program: For Particular Number
num = int(input())
factorial = 1
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(factorial)
For Series
num = int(input())
factorial = 1
if num < 0:
print("Sorry, factorial does not exist for negative numbers")
elif num == 0:
print("1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(factorial,end=" ")
FIBONACCI SERIES
n=int(input())
n1,n2=0,1
c=0
s=0
if n<=0:
print("Enter a Positive number")
elif n==1:
print(n1)
elif n==2:
print(n2)
else:
for i in range(n):
s=n1+n2
n1=n2
n2=s
print(s)
For Series:
n = int(input ())
n1 = 0
n2 = 1
count = 0
if n <= 0:
print ("Please enter a positive integer, the given number is not valid")
elif n == 1:
print(n)
else:
while count < n:
print(n1,end=" ")
nth = n1 + n2
n1 = n2
n2 = nth
count += 1
Palindrome Integer(While)
Method 1
num=int(input())
temp=num
rev=0
while(num>0):
dig=num%10
rev=rev*10+dig
num=num//10
if(temp==rev):
print("The number is palindrome!")
else:
print("Not a palindrome!")
Method 2
Converting to String:
num=int(input())
if(str(num)==str(num)[::-1]):
print("It is a Palindrome")
else:
print("Not a Palindrome")
Sum Of Digits
n=int(input())
r=str(n)
sum=0
for i in range(len(r)):
sum+=int(r[i])
print(sum)
Method 2
n=int(input())
s=0
while n>0:
s+=n%10
n=n//10
print(s)
Length of String
def findLength(string):
count = 0
for i in string:
count+= 1
return count
string = input()
print(findLength(string))
Method 2:
a=len(input())
print(a)
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("Leap year")
else:
print("Not a Leap year")
else:
print("Leap year")
else:
print("Not a Leap year")
num = float(input())
if num > 0:
print("Positive number")
elif num == 0:
print("Zero")
else:
print("Negative number")
a=int(input())
s=str(a)
sum=0
for i in s:
sum+=(int(i)*int(i)*int(i))
if sum==a:
print("Armstrong number")
else:
print("Not a Armstrong number")
ODD OR EVEN
num = int(input())
if (num % 2) == 0:
print("Even")
else:
print("Odd")
num = int(input())
flag = False
if num > 1:
n=list(map(int,input().split()))
print(*n)
USING FOR LOOP
n=int(input())
arr=[]
for i in range(n):
arr.append(int(input()))
for i in arr:
print(i,end=" ")
n=int(input())
arr=[]
for i in range(n):
arr.append(int(input()))
a=0
for i in arr:
if i>a:
a=i
print(a)
n=int(input())
arr=[]
for i in range(n):
arr.append(int(input()))
m=arr[0]
for i in range(1,len(arr)):
if arr[i]<m:
m=arr[i]
print(m)
MATRIX MULTIPLICATION
num = int(input())
def simple_interest(p,t,r):
print('The principal is', p)
print('The time period is', t)
print('The rate of interest is',r)
si = (p * t * r)/100
COMPOUND INTEREST
SUB ARRAY
def printallSublists(A):
for i in range(len(A)):
print(A[i: j + 1])
A = [1, 2, 3, 4, 5]
printallSublists(A)
SUBSEQUENCE
def printSubSequences(STR, subSTR=""):
if len(STR) == 0:
print(subSTR, end=" ")
return
printSubSequences(STR[:-1], subSTR)
return
STR = "abc"
printSubSequences(STR)
SUBSTRING
def printAllSubstrings(str):
for i in range(len(str)):
str = "python"
printAllSubstrings(str)
class cat:
def __init__(self,height=42,name='harry'):
self.name = name
self.height=height
def meow(self):
print('meow')
def change(self,height):
self.height=height
return height
tom=cat('tommy',72)
tom.meow()
tom.change(76)
print(tom.height)
ninja=cat()
print(ninja.name)
print(ninja.height)
SELECTION SORT
import sys
A = [64, 25, 12, 22, 11]
for i in range(len(A)):
min_idx = i
for j in range(i+1, len(A)):
if A[min_idx] > A[j]:
min_idx = j
BUBBLE SORT
def bubbleSort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
bubbleSort(arr)
MERGE SORT
def mergeSort(arr):
if len(arr) > 1:
mid = len(arr)//2
L = arr[:mid]
R = arr[mid:]
mergeSort(L)
mergeSort(R)
i=j=k=0
def printList(arr):
for i in range(len(arr)):
print(arr[i], end=" ")
print()
if __name__ == '__main__':
arr = [12, 11, 13, 5, 6, 7]
print("Given array is", end="\n")
printList(arr)
mergeSort(arr)
print("Sorted array is: ", end="\n")
printList(arr)
PARTITION SORT
pivot_index = start
pivot = array[pivot_index]
quick_sort(start, p - 1, array)
quick_sort(p + 1, end, array)
array = [ 10, 7, 8, 9, 1, 5 ]
quick_sort(0, len(array) - 1, array)
LINEAR SEARCH
result = search(arr, n, x)
if(result == -1):
print("Element is not present in array")
else:
print("Element is present at index", result)
BINARY SEARCH
def binarySearch (arr, l, r, x):
if r >= l:
mid = l + (r - l) // 2
if arr[mid] == x:
return mid
else:
return binarySearch(arr, mid + 1, r, x)
else:
return -1
arr = [ 2, 3, 4, 10, 40 ]
x = 10
if result != -1:
print ("Element is present at index % d" % result)
else:
print ("Element is not present in array")
i = i+1
arr[i], arr[j] = arr[j], arr[i]
arr = [10, 7, 8, 9, 1, 5]
n = len(arr)
quickSort(arr, 0, n-1)
print("Sorted array is:")
for i in range(n):
print("%d" % arr[i]),
Anagram Program
arr = []
n = int(input("enter size of array : "))
for x in range(n-1):
x=int(input("enter element of array : "))
arr.append(x)
sum = (n*(n+1))/2;
sumArr = 0
for i in range(n-1):
sumArr = sumArr+arr[i];
print(int(sum-sumArr))
import array
arr, count = [],[]
n = int(input("enter size of array : "))
for x in range(n):
count.append(0)
x=int(input("enter element of array : "))
arr.append(x)
print("Array elements after removing duplicates")
for x in range(n):
count[arr[x]]=count[arr[x]]+1
if count[arr[x]]==1:
print(arr[x])