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

FInal

Uploaded by

sathya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

FInal

Uploaded by

sathya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

1.

STRING REVERSE

PROGRAM:

def reverse(string):
string = string[::-1]
return string

string = input(("Enter a string:"))


s=string.split()[::-1]
l=[ ]

for i in s:
l.append(i)
print(" ".join(l))

print("The reversed string is : ", end=" ")


print(s)
print(str (s)[::-1])
print("The original string is : ", end=" ")
print(reverse(s))
OUTPUT:
2. (A) FIND NEGATIVE, POSITIVE & REMOVE DUPLICATE NUMBERS
IN LIST
PROGRAM:
list=[]
n=int(input("Enter limit of the list:"))
for i in range(n):
item=int(input("Enter an integer:"))
list.append(item)
print("Input list elements are:")
for i in range(n):
print(list[i])
print("All positive numbers of the list:")
for i in list:
if i>=0:
print(i)
print("All negative numbers of the list:")
for i in list:
if i<0:
print(i)
list2=[]
for n in list:
if n not in list2:
list2.append(n)
print("original list")
print("list1:",list)
print("List after removing duplicate elements")
print("list2:",list2)
OUTPUT:
2(B).SORTING IN TUPLES
PROGRAM:
def SortTuple(tup):
n = len(tup)

for i in range(n):
for j in range(n-i-1):

if tup[j][0] > tup[j + 1][0]:


tup[j], tup[j + 1] = tup[j + 1], tup[j]
return tup

tup = [("John", 20), ("Mark", 32), ("Akshay", 25),


("Nikitha", 21), ("C", "D"), ("Penny", 24), ("Eerson", 67)]
print(SortTuple(tup))
OUTPUT:
3. SET OPERATIONS

PROGRAM:

set1 = {}
setx = {}
if set1 != 'exit':
setx = set(set1)
while True:
if set1 != 'exit':
set1 = input('Enter a value (enter exit to stop!): ')
if set1 != 'exit':
setx.add(set1)
else:
break
print(setx)
set2 = {}
sety = {}
if set2 != 'exit':
sety = set(set2)
while True:
if set2!= 'exit':
set2 = input('Enter a value (enter exit to stop!): ')
if set2 != 'exit':
sety.add(set2)
else:
break
print(sety)
print ("setx",setx)
print ("sety",sety)
setu=setx.union(sety)
seti=setx.intersection(sety)
setd=setx.difference(sety)
sets=setx.symmetric_difference(sety)

print("union value:",setu)
print("Intersection value:",seti)
print("Difference value:",setd)
print("Symmetric difference value:",sets)
OUTPUT:
4. STUDENT MARK STATEMENT IN DICTIONARY

PROGRAM:

student={}
n=int(input("Enter the no of students:"))

for i in range(n):
name=input("Enter the name of the student:")
marks=[ ]
n1=int(input("Enter the no of subjects:"))

for i in range(n1):
m=int(input("Enter the marks:"))
marks.append(m)
student[name]=marks
print(student)

for i in student:
print ("Student Name",i,end='')
tot=sum(student[i])
per=tot/n1
div=''

if per>60:
div='First position'
elif per>50:
div='second position'
elif per>=40:
div='Third position'
elif per>=35:
div='pass'
else:
div='Fail'

print('',"Your Total marks:",tot)


print( "Percentage:",per)
print("Grade:",div)
OUTPUT:
5. REPRESTING A CAR CONSTRUCTOR USING OOP
PROGRAM:
class Car:
def __init__(self, year, make, speed):
self.__year_model = year
self.__make = make
self.__speed = 0
def set_year_model(self, year):
self.__year_model = year
def set_make(self, make):
self.__make = make
def set_speed(self, speed):
self.__speed = 0
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def get_speed(self):
return self.__speed
def accelerate(self):
self.__speed +=5
def brake(self):
self.__speed -=5
def get_speed(self):
return self.__speed
def main():
year = input('Enter the car year: ')
make = input('Enter the car make: ')
speed = 0
mycar = Car(year, make, speed)
mycar.accelerate()
print('The current speed is: ', mycar.get_speed())
mycar.accelerate()
print('The current speed is: ', mycar.get_speed())
mycar.accelerate()
print('The current speed is: ', mycar.get_speed())
mycar.brake()
print('The current speed after brake is: ', mycar.get_speed())
mycar.brake()
print('The current speed after brake is: ', mycar.get_speed())
mycar.brake()
print('The current speed after brake is: ', mycar.get_speed()) main()
OUTPUT:
6. METHOD OVERLOADING- VEHICLE-BUS DEMONSTRATE

PROGRAM:
class vechile:
def __init__(self,make,model,year,color):
self._make=make
self._model=model
self._year=year
self._color=color
def __str__(self):
return f"{self._year}{self._make}{self._model}in{self._color}"
def start(self):
return "Vechicle Engine started"
def stop(self):
return "Vechicle Engine stopped"
class Bus(vechile):
def __init__ (self,make,model,year,color,capacity):
super().__init__ (make,model,year,color)
self.capacity=capacity
def _str_(self):
return f"{super()._str_}, with capacity:{self.capacity}, passengers"
def start (self):
return "bus engine started"
def stop(self):
return "Bus Engine stopped"
vechile= vechile("Tata","Altroz","2022","Elephant Gray")
print("vechile",vechile)
print(vechile.start())
print(vechile.stop())
Bus=Bus("Renold","Marcopolo",2017,"White",34)
print("bus",Bus)
print(Bus.start())
print(Bus.stop())
OUTPUT:
7. STUDENT MARK RECORD USING FILE HANDLING

PROGRAM:

Fileout = open ("mark.txt", "a+")

for i in range (1) :


print ("Enter details for student", (i+1), "below :")
rollno = int(input("Enter rollno="))
name= input ("Enter Name=")
course= input("Enter Course Name=")
mark1=float (input("Enter Marks="))
mark2=float (input("Enter Marks="))
mark3=float (input("Enter Marks="))
marks=mark1+mark2+mark3
rec =str(rollno)+","+ name +","+ course +"\n"+ str(marks)+"\n"
Fileout.write(rec)
print("Student record added successfully")
if(marks>=80):
print("GRADE A")
elif marks>=60:
print("GRADE B")
else:
print("GRADE C")

fileout=open("mark.txt","r")
print(fileout.read())
Fileout.close( )
OUTPUT:
8. REGULAR EXPRESSIONS
PROGRAM:

import re
def mydate(date):
tmp_date=re.findall(r"[\w']+", date)
mdic=dict(jan=1, feb=2, mar=3, apr=4, may=5, jun=6, jul=7, aug=8, sep=9, oct=10,
nov=11, dec=12)
for key,value in mdic.items():
x=re.search(key, date, re.IGNORECASE)
if x:
month=value
return int(tmp_date[-1]), int(month), int(tmp_date[0])
date=input("Enter the date:")
y, m, d =mydate(date)
print("Became: (%.4d, %.2d, %.2d)" %(y, m, d))
OUTPUT:
9. DISPLAY CURRENT DATE & TIME, MONTH & YEAR, WEEKDAY
USING MODULES

PROGRAM:

import time
import datetime
print("Current date and time: ",datetime.datetime.now())
print("Current year: ",datetime.date.today().strftime("%Y"))
print("Month of year: ",datetime.date.today().strftime("%B"))
print("Week number of the year: ",datetime.date.today().strftime("%W"))
print("Weekday of week: ",datetime.date.today().strftime("%w"))
print("Day of year: ",datetime.date.today().strftime("%j"))
print("Day of month: ",datetime.date.today().strftime("%d"))
print("Day of week: ",datetime.date.today().strftime("%A"))
OUTPUT:
10. COUNT UPPERCASE & LOWERCASE LETTERS USING PACKAGES

PROGRAM:

pack.py
from stringlow import pakupper,paklower
upper_test()
lower_string()

paklower.py
def lower_string(k):
d={"LOWER_CASE":0}
for c in s:
if c.islower():
d["LOWER_CASE"]+=1
print("no of Lower case letters:",d["LOWER_CASE"])
s=input("Enter a string")
lower_string(k)

pakupper.py
def upper_test(s):
d={"UPPER_CASE":0}
for c in s:
if c.isupper():
d["UPPER_CASE"]+=1
print("no of upper case letters:",d["UPPER_CASE"])
s=input("Enter a string")
upper_test(s)
OUTPUT:
11. EXCEPTION HANDLING
PROGRAM:

class Error(Exception):
pass
class ValueTooSmallError(Error):
pass
class ValueTooLargeError(Error):
pass
number = 10
while True:
try:
num = int(input("Enter a number: "))
if num < number:
raise ValueTooSmallError
elif num > number:
raise ValueTooLargeError
break
except ValueTooSmallError:
print("This value is too small, try again!")
except ValueTooLargeError:
print("This value is too large, try again!")
print("Congratulations! you guessed it correctly.")
OUTPUT:

You might also like