CBSE Class 12: Python Important Programs 1

Class 12 Project synopsis

Program:1.
Write a program to take input for a number, calculate and display the sum of its digits.

def sum_of_digits(n):
	s=0
	while n>0:
		d=n%10
		s=s+d
		n=n//10
	print("Sum of digits = ",s)

def main():
	a=int(input("Enter any no "))
	sum_of_digits(a)

#function calling
main()

Output:

Enter any no 1234
Sum of digits = 10

Enter any no 1452
Sum of digits = 12

Program:2.
Write a program to take input for a number and calculate and display its factorial.

def fact(n):
	f=1
	i=1
	while i<=n:
		f=f*i
		i=i+1
	print("Factorial = ",f)

def main():
	a=int(input("Enter any no "))
	fact(a)

"""
if __name__=='__main__':
	main()
"""
#or
#function calling
main()

Output:

Enter any no 5
Factorial = 120

Enter any no 6
Factorial = 720

Program:3.
Write a Python program to pass a string to the function. Return and display longest word.

def longest_word(n):
	n1=""
	for i in n.split():
		if len(i)>len(n1):
			n1=i
	print("longest word ",n1)


def main():
	#n=input("Enter any string ")
	n="Hello how are you greeting you"
	print("String is ",n)
	longest_word(n)

"""
if __name__=='__main__':
	main()
"""
#or
#function calling
main()

Output:

String is Hello how are you greeting you

longest word greeting