0% found this document useful (0 votes)
6 views

Python All Pgs

The document contains 14 programming problems and their solutions in Python. The problems cover concepts like input/output, conditional statements, loops, functions, classes, inheritance, data structures like lists, tuples and dictionaries, and data visualization techniques like histograms and box-and-whisker plots. The programs demonstrate how to write code to display details, swap numbers, check even/odd numbers, determine Harshad and Disarium numbers, convert numbers to words, convert between number bases, calculate sum and average of tuples, compute factorials recursively, calculate triangle area using Heron's formula, build a GUI calculator, use inheritance to define Person, Teacher and Student classes, and plot histograms and boxplots of data.

Uploaded by

yash kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Python All Pgs

The document contains 14 programming problems and their solutions in Python. The problems cover concepts like input/output, conditional statements, loops, functions, classes, inheritance, data structures like lists, tuples and dictionaries, and data visualization techniques like histograms and box-and-whisker plots. The programs demonstrate how to write code to display details, swap numbers, check even/odd numbers, determine Harshad and Disarium numbers, convert numbers to words, convert between number bases, calculate sum and average of tuples, compute factorials recursively, calculate triangle area using Heron's formula, build a GUI calculator, use inheritance to define Person, Teacher and Student classes, and plot histograms and boxplots of data.

Uploaded by

yash kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

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()

You might also like