PROGRAM-1
1). WRITE A PROGRAM TO DISPLAY DETAILS.
print("***DISPLAYING DETAILS***\n")
print("Name: YASH KUMAR")
print("\nBranch: CSE 1")
print("\nRoll No.: 25207")
print("\nSubject: PYTHON ASSIGNMENT")
print("\nCollege: DRONACHARYA COLLEGE OF ENGINEERING")
print("\n***PROGRAM COMPLETED***")
PROGRAM-2
2). WRITE A PROGRAM TO SWAP 2 NUMBERS USING ANY TWO
METHODS.
Snum_1=int(input("Enter A :"))
num_2=int(input("Enter B :"))
print("\n#SWAPPING USING THIRD VARIABLE#")
print("\nValue before swapping\n")
print("A=",num_1,"| B=",num_2)
var=num_1
num_1=num_2
num_2=var
print("\nValue after swapping\n")
print("A=",num_1,"| B=",num_2)
print("\n#SWAPPING USING COMMA OPERATOR#")
print("\nValue before swapping\n")
print("A=",num_1,"| B=",num_2)
num_1,num_2=num_2,num_1
print("\nValue after swapping\n")
print("A=",num_1,"| B=",num_2)
print("\n***PROGRAM COMPLETED***")
PROGRAM-3
3). WRITE A PROGRAM TO CHECK IF A NUMBER IS EVEN OR ODD.
print("#CHECKING FOR EVEN OR ODD#")
num=int(input("\nEnter the no. of choice: "))
if(num%2==0):
print("\n",num,"is an EVEN number")
else:
print("\n",num,"is an ODD number")
print("\n***PROGRAM COMPLETED***")
PROGRAM-4
4). WRITE A PROGRAM TO DETERMINE IF A GIVEN NUMBER IS
HARSHAD NO. OR NOT.
print("\n#CHECKING FOR HARSHAD NUMBER#")
num=int(input("\nEnter the number: "))
var=num
add=0
while(num>0):
rev=num%10
add=add+rev
num=num//10
if(var%add==0):
print("\n",var,"is a HARSHAD number")
else:
print("\n",var,"is not a HARSHAD number")
print("\n***PROGRAM COMPLETED***")
PROGRAM-5
5). WRITE A PROGRAM TO DETERMINE IF A GIVEN NUMBER IS
DISARIUM NO. OR NOT.
import math
print("\n#CHECKING FOR DISARIUM NUMBER#")
num=int(input("\nEnter the number: "))
pos=len(str(num))
var=num
add=0
while(num>0):
rem=num%10
add=add+math.pow(rem,pos)
pos=pos-1
num=num//10
if(var==add):
print("\n",var,"is a DISARIUM number")
else:
print("\n",var,"is NOT A DISARIUM number")
print("\n***PROGRAM COMPLETED***")
PROGRAM-6
6). WRITE A PROGRAM TO INPUT DIGITS AND DISPLAY THEM IN
WORDS.
print("\nTAKING INTEGER INPUT AND DISPLAYING IT IN WORDS\n")
l1=['one','two','three','four','five','six','seven','eight','nine','Ten','Eleven','Twelve','Thirteen','Fou
rteen'
,'Fifeteen','Sixeteen','Seventeen','Eighteen','Nineteen']
l2=['Twenty','Thirty','Forty','Fifety','Sixety','Seventy','Eighty','Ninety']
num=input("Enter number: ")
digit=len(num)
if(digit==1 or int(num)<=19):
print("\n",l1[int(num)-1])
elif(int(num)>19 and int(num)%10==0):
for i in range(len(l2)):
if(i==(int(num[0]))-2):
print('\n',l2[i],'\n')
else:
for i in range(len(l2)):
if(i==(int(num[0]))-2):
print('\n',l2[i],end=" ")
print(l1[int(num[1])-1])
print("\n***PROGRAM COMPLETED***\n")
PROGRAM-7
7). WRITE A PROGRAM TO DISPLAY HEXADECIMAL NUMBER IN
BINARY FORM USING DICTIONARY.
print("\nDISPLAYING HEXADECIMAL DIGITS AS BINARY USING DICTIONARY\n")
hextobin_table={'0':'0000','1':'0001','2':'0010','3':'0011','4':'0000','5':'0101','6':'0110',
'7':'0111','8':'1000','9':'1001','A':'1010','B':'1011','C':'1100','D':'1101','E':'1110',
'F':'1111'}
number=input("Enter the hexadecimal number:")
binary=' '
for digit in number:
binary=hextobin_table[digit]+binary
print("\nBinary converted:",binary)
print("\n***PROGRAM COMLETED***")
PROGRAM-6
6). WRITE A PROGRAM TO INPUT DIGITS AND DISPLAY THEM IN
WORDS.
print("\nTAKING INTEGER INPUT AND DISPLAYING IT IN WORDS\n")
l1=['one','two','three','four','five','six','seven','eight','nine','Ten','Eleven','Twelve','Thirteen','Fou
rteen'
,'Fifeteen','Sixeteen','Seventeen','Eighteen','Nineteen']
l2=['Twenty','Thirty','Forty','Fifety','Sixety','Seventy','Eighty','Ninety']
num=input("Enter number: ")
digit=len(num)
if(digit==1 or int(num)<=19):
print("\n",l1[int(num)-1])
elif(int(num)>19 and int(num)%10==0):
for i in range(len(l2)):
if(i==(int(num[0]))-2):
print('\n',l2[i],'\n')
else:
for i in range(len(l2)):
if(i==(int(num[0]))-2):
print('\n',l2[i],end=" ")
print(l1[int(num[1])-1])
print("\n***PROGRAM COMPLETED***\n")
PROGRAM-7
7). WRITE A PROGRAM TO DISPLAY HEXADECIMAL NUMBER IN
BINARY FORM USING DICTIONARY.
print("\nDISPLAYING HEXADECIMAL DIGITS AS BINARY USING DICTIONARY\n")
hextobin_table={'0':'0000','1':'0001','2':'0010','3':'0011','4':'0000','5':'0101','6':'0110',
'7':'0111','8':'1000','9':'1001','A':'1010','B':'1011','C':'1100','D':'1101','E':'1110',
'F':'1111'}
number=input("Enter the hexadecimal number:")
binary=' '
for digit in number:
binary=hextobin_table[digit]+binary
print("\nBinary converted:",binary)
print("\n***PROGRAM COMLETED***")
PROGRAM-8
8). WRITE A PROGRAM TO FIND SUM AND AVERAGE OF TUPLE
ELEMENTS.
print("\nWAP TO FIND SUM AND AVERAGE OF TUPLE ELEMENTS\n")
t=tuple(input("\nEnter the elements of tuple:"))
print("\nInput Tuple:",t)
add=0
l=list(t)
for i in l:
add=add+int(i)
length=len(l)
avg=add/length
print("\nSum of tuple elements: ",add)
print("\nAverage of tuple elements: ",avg)
print("\n***PROGRAM COMPLETED***")
PROGRAM-9
9). WRITE A PROGRAM TO TAKE INTEGER INPUT FROM USER.
CALCULATE AND DISPLAY ITS FACTORIAL USING RECURSION.
print("\nCALCULATE FACTORIAL OF A NUMBER USING RECURSION \n")
def factorial(num):
if num<2:
return(1)
else:
return(num*factorial(num-1))
num=int(input("\nEnter the number: "))
sumn=factorial(num)
print("\nFactorial of =",sumn)
print("\n***PROGRAM COMPLETED***")
PROGRAM-10
10). WRITE A PROGRAM TO IMPLEMENT A PYTHON CLASS WITH A
METHOD TO PRINT AREA OF A TRIANGLE USING HERON’S FORMULA.
print("\nTO IMPLEMENT A PYTHON CLASS WITH A METHOD TO PRINT AREA OF A
TRIANGLE USING HERON’S FORMULA.\n")
import math
class heron():
def triangle(self,side1,side2,side3):
s=(side1+side2+side3)/2
self.area=math.sqrt(s*(s-side1)*(s-side2)*(s-side3))
def show(self):
print("\nArea of triangle=",self.area)
side1=int(input("\nEnter the 1st Side:"))
side2=int(input("\nEnter the 2nd Side:"))
side3=int(input("\nEnter the 3rd Side:"))
a=heron()
a.triangle(side1,side2,side3)
a.show()
PROGRAM-11
10). WRITE A PROGRAM TO CREATE A GUI CALCULATOR.
import tkinter as tk
# create a new tkinter window
window = tk.Tk()
window.title("Calculator")
# create a label for displaying the input and result
result_label = tk.Label(window, text="", width=20)
result_label.grid(row=0, column=0, columnspan=4)
# create a function to update the result label when a button is pressed
def button_click(button):
current = result_label["text"]
if button == "C":
result_label["text"] = ""
elif button == "=":
try:
result = eval(current)
result_label["text"] = str(result)
except:
result_label["text"] = "Error"
else:
result_label["text"] = current + button
# create a grid of buttons for the calculator
buttons = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", "=", "C", "+"
]
for i in range(len(buttons)):
button = tk.Button(window, text=buttons[i], width=5, height=2,
command=lambda button=buttons[i]: button_click(button))
button.grid(row=(i//4)+1, column=i%4)
# start the main tkinter event loop
window.mainloop()
PROGRAM-12
10). WRITE A PROGRAM TO IMPLEMENT A PERSON CLASS(NAME,
ADRESS,PHONE,ID) AND DERIVE TWO CLASSES, CLASS
TEACHER(ADDITIONAL TID,COURSE,FACULTY) AND
STUDENT(ROLL_NO,COURSE_ENROLLED) FROM PERSON CLASS TO
SHOW THE USE OF INHERITENCE.
print("""IMPLEMENT A person CLASS(name,adress,phone,id) AND DERIVE TWO
CLASSES, CLASS teacher(additional TID,course,faculty) and
student(roll_no,course_enrolled) FROM person CLASS TO SHOW THE USE OF
INHERITENCE""")
class person:
def __init__(self, name, address, phone, Id):
self.name=name
self.address=address
self.phone=phone
self.Id=Id
class teacher(person):
def __init__(self,name, address, phone, Id,additional_TID,course,faculty):
super().__init__(name, address, phone, id)
self.additional_TID=additional_TID
self.course=course
self.faculty=faculty
class student(person):
def __init__(self,name, address, phone, Id,roll_no,course_enrolled):
super().__init__(name, address, phone, id)
self.roll_no=roll_no
self.course_enrolled=course_enrolled
p=person("Mia","H01",123,1)
t=teacher("Gia","H02",234,2,"T01","C01","Maths")
s=student("Ava","H03",345,3,69,"C02")
print(s.name)
print(t.name)
print(p.name)
PROGRAM-13
13). WRITE A PROGRAM TO PLOT HISTOGRAM OF THE FOLLOWING
DATA.
10-15 15-20 20-25 25-30 30-35
5 6 9 8 2
#TO DISPLAY BOX AND WHISKER PLOT FOR THE FOLLOWING DATA
matplotlib.pyplot as plt
data=[ 11, 11, 12, 12, 14, 16, 16, 16, 17, 18, 19, 21, 22, 21, 22, 24, 24, 24, 24, 24, 27, 27,
27, 26, 26, 26, 29, 29, 32, 34]
plt.hist(data, bins=[10, 15, 20, 25, 30, 35])
plt.show()
PROGRAM-14
10). WRITE A PROGRAM TO DRAW A BOX-AND-WHISKER PLOT FOR
THE DATA SET [3,7,8,5,12,14,21,13,18].
#TO DISPLAY BOX AND WHISKER PLOT FOR THE FOLLOWING DATA
from matplotlib import pyplot as plt
data=[3,7,8,5,12,14,21,13,18]
plt.boxplot(data)
plt.show()
PROGRAM-15
10). WRITE A PROGRAM TO DRAW A LINE PLOT AND BAR CHART FOR
FOLLOWINF DATA.
ELAPSED
0 1 2 3 4 5 6
TIME(s)
SPEED(m/s) 0 3 7 12 21 30 46.5
#DISPLAY LINE PLOT OF GIVEN DATA
from matplotlib import pyplot as plt
elapsed_time=[0,1,2,3,4,5,6]
speed=[0,3,6,7,14,21,46.5]
plt.plot(elapsed_time,speed)
plt.xlabel("ET")
plt.ylabel("SPEED")
plt.show()
ELAPSED
0 1 2 3 4 5 6
TIME(s)
SPEED(m/s) 0 3 7 12 21 30 46.5
#DISPLAY THE BAR CHART OF GIVEN DATA
from matplotlib import pyplot as plt
elapsed_time=[0,1,2,3,4,5,6]
speed=[0,3,6,7,14,21,46.5]
plt.bar(elapsed_time,speed)
plt.xlabel("ET")
plt.ylabel("SPEED")
plt.show()