Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
48 views

Python Lab Programs

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

Python Lab Programs

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

Design a python script to the perform the various computations for the amount payable

by the customer for Challenger Computers Store. A customer buying two numbers of
SSD device, one SSD device cost is Rs. 3575/-. The stores offer 15% of the total cost. The
customer has to pay 9% CGST, and 9% SGST. Prepare the Net Amount to be payable
by the customer.

total=2*3575
discount=total*15/100
total=total-discount
cgst=total*9/100
sgst=total*9/100
netamt=total+cgst+sgst
print(netamt)

Design a python script to compute and generate the electricity bill as per the following
slab rates. Collect the meter reading inputs, such as current unit and previous unit.

Consumption Units Rate (in Rupees/Unit)

0-200 3.0

201-250 4.5

251-300 5.2
301-400 6.5

Above 400 7.0

curr_read=int(input("Enter current reading:"))


pres_read=int(input("Enter previous reading:"))
units=curr_read-pres_read
if units<=200:
total=units*3.0
elif units<=250:
total=units*4.5
elif units<=300:
total=units*5.2
elif units<=400:
total=units*6.5 else:
total=units*7.0 print("Bill=",total)
Design a python script to display the sum of numbers divisible by 4. The code must
allow the user to accept a number and add it to the sum if it is divisible by 4. It should
repeatedly accept numbers as long as the user wants to provide an input using an
appropriate iterative statement and should display the final sum.

n=int(input("Enter n
value:")) s=0
for i in range(n):
x=int(input("Enter
element:")) if x%4==0:
s=s+x
print("Sum of elements=",s)
4.
Corner home delivers vegetarian and non-vegetarian combos to its
customer based on order. A vegetarian combo costs Rs.120 per plate and a
non-vegetarian combo costs Rs.150 per plate. Their non-veg combo is really
famous that they get more orders for their non-vegetarian combo than the
vegetarian combo. Apart from the cost per plate of food, customers are also
charged for home delivery based on the distance in kms from the

Distance in kms Delivery charge in Rs per km


For first 3 kms 0
For next 3 kms 3
For the remaining 6
restaurant to the delivery point. The delivery charges are as mentioned
below:

Given the type of food, quantity (no. of plates) and the distance in kms
from the restaurant to the delivery point, write a python program to
calculate the final bill amount to be paid by a customer. The below
information must be used to check the validity of the data provided by the
customer.

• Type of food must be 'V' for vegetarian and 'N' for non-
vegetarian.

• Distance in kms must be greater than 0.

• Quantity ordered should be minimum 1.

• If any of the input is invalid, bill amount should be considered


as -1. food=input("Enter type of food - V for vegetarian and N for
non-vegitarian:") dis=int(input("Enter distance in kms:"))
qty=int(input("Enter quantity:")) if food in "VN" and dis>=0 and
qty>=1:
if food=="V":
if dis>6:
bill=qty*120+(3*3+(dis-6)*6)
elif dis>3:
bill=qty*120+((dis-3)*3)
else:
bill=qty*120
else:
if dis>6:
bill=qty*150+(3*3+(dis-6)*6)
elif dis>3:
bill=qty*150+((dis-3)*3)
else:
bill=qty*150
else:
bill=-1 print
("Bill amount=",bill)
5)

a) A list has the AP City Names [Tirupati, Kurnool, Kadapa]. Design a


python script and perform the operations like, add 3 more AP City names
Chittoor, Nellore, Guntur, insert Hyderabad in 3rd position, delete any two
city names, update all city names as in Uppercase. Displays the list data,
whenever an operation completes.
city = ["Tirupati", "Kurnool",
"Kadapa"] print(city)

city.append("Chittor")
print(city)

city.append("Nellore")
city.append("Guntur")
print(city)

city.insert(2, "Hyderabad")
print(city)

city.remove("Nellore")
city.remove("Kurnool")
print(city) city =
[c.upper() for c in city]
print(city)

b) Design a python script for given an integer tuple, for each element in
the tuple, check whether there exists a smaller element on the next
immediate position of the tuple. If it exists print the smaller element. If
there is no smaller element on the immediate next to the element then print
-1.

Example:
Input: 4 2 1 53

Output: 2 1 -1 3-1
a=(4,2,1,5,3) for
i in range(len(a)-
1):
if a[i]>a[i+1]:
print(a[i+1],end=" ")
else:
print(-1,end=" ")
print(-1)

6)

a) Sets n1 has the data {1, 3, 5, 7, 9), n2 has the data {9, 5, 6, 8},
wd1=set(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]),
wd2=set(["Mon", "Tue", "Wed"]).

Design a python script to perform intersection, difference, and symmetric


difference operations on the sets n1 and n2, and to perform superset, and
subset operations on the sets wd1, and wd2. n1={1, 3, 5, 7, 9} n2={9, 5, 6, 8}
wd1=set(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]) wd2=set(["Mon",
"Tue", "Wed"]) print(n1.intersection(n2)) print(n1.difference(n2))
print(n1.symmetric_difference(n2)) print(wd1.issuperset(wd2))
print(wd1.issubset(wd2))

b) The dictionary city_pin has the data {'Tirupati': 517101,


'Hyderabad': 500002, 'Chittoor': 517001, 'Nellore': 524001). Design a
python script using lambda function to sort the dictionary on city name
and produce the output and sort the dictionary on pin code and produce
the output.
city_pin = {'Tirupati': 517101, 'Hyderabad': 500002, 'Chittoor':
517001, 'Nellore': 524001} sorted_by_city =
dict(sorted(city_pin.items(), key=lambda item: item[0])) print("Sorted
by city name:", sorted_by_city) sorted_by_pin =
dict(sorted(city_pin.items(), key=lambda item: item[1]))
print("Sorted by pin code:", sorted_by_pin)
c) The string has the data, Wel_str = "Welcome to AI ML DS". Design a
python script to search the pattern "AI" using regular expression search
and display the three location numbers of the pattern. First shows the
pattern starts location, second shows the pattern end location, and the last
shows pattern span locations.

import re
Wel_str = "Welcome to AI
ML DS"
matcher=re.finditer('AI',Wel
_str) for m in matcher:
print(m.start(),m.end(),m.group())
7)
a) Design a python script for the mathematical puzzle, Towers of Hanoi.
The puzzle has three rods and n disks. To move the entire stack to another
rod, obeying the three rules (i) Only one disk can be moved at a time, (ii)
Each move consists of taking the upper disk from one of the stacks and
placing it on top of another stack i.e., a disk can only be moved if it is the
uppermost disk on a stack, (iii) No disk may be placed on top of a smaller
disk.

def TowerOfHanoi(n,source,destination,auxiliary):
if n==1:
print ("Move disk 1 from source",source,"to destination",destination)
return
TowerOfHanoi(n-1, source, auxiliary, destination)
print ("Move disk",n,"from source",source,"to destination",destination)
TowerOfHanoi(n-1, auxiliary, destination, source)

n = int(input("Enter n value:"))
TowerOfHanoi(n,'A','B','C')

b) Design a python script to display the numbers that do not appear in the
Fibonacci series of n numbers where n is given by the user. (If n is 8 then
up to 8 Fibonacci numbers has to be printed Ex: 1 1 2 3 5 8 13 21 and in
this series missing numbers should be traced and printed, Ex: missing
numbers are: 4 6 7 9 10 11 12 14 15 16 17 18 19 20.

a=0
b=1
n=8
x=[]
print("Fibbo
series: ") for i in
range(n+1):

c=a+b
a=b
b=c

x.append(c)
print(c,end=" ")
print("\nFibbo missing
series: ") for i in
range(max(x)+1):
if i not in x:
print(i,end=" ")

8.
a) Design a function Learner_Age_Days with two formal parameters name,
age and it computes Learner's age in days, then displays learners name and
age in days.

(i) Design a driver code to call the function using positional arguments,
keyword arguments

(ii) Apply the necessary changes in Learner_Age_Days function, and


design a driver code to call the function using default arguments.
def Learner_Age_Days(name="Unknown", age=18):
print(f"Learner's Name: {name}\nLearner's Age in Days: {age * 365}")
Learner_Age_Days("sumi", 20)
Learner_Age_Days(name="dharani", age=25)
Learner_Age_Days()
Learner_Age_Days("navya")
Learner_Age_Days(age=22)
b) Design a python script using lambda and filter functions to construct an
odd numbers list from numbers 1 to 10, and construct a negative numbers
list from range of numbers -7 to 7 and to find the biggest number from a
numbers list.

odd_numbers = list(filter(lambda x: x % 2 != 0,
range(1, 11))) print("Odd numbers from 1 to 10:",
odd_numbers) negative_numbers = list(filter(lambda x:
x < 0, range(-7, 8))) print("Negative numbers from -7
to 7:", negative_numbers) max_negative_number =
max(negative_numbers) print("Max negative number
in the list:", max_negative_number)
9)

a) Design a python script to create a new file Collect


Literals_Phython.txt, collect the data from the keyboard about the contents
of collection literals list, tuple, sets, dictionaries details,
then write all the data into that file, and then close that file. Afterwards
Open the Collect_Literals_Phython.txt file in read mode, read the entire
contents of the file Collect_Literals_Phython.txt, then display all the
contents of that file in monitor.
f1=open("literals_python.txt","w")
a=[]
for i in range(3):
x=int(input("Enter list element:"))
a.append(x)
f1.write(str(a))
f1.write("\n")
b=tuple(a)
f1.write(str(b))
f1.write("\n")
c=set()
for i in range(3):
x=int(input("Enter set element:"))
c.add(x)
f1.write(str(c))
f1.write("\n")
d={}
for i in range(3):
admno=int(input("Enter admission no:"))
name=input("Enter your name:")
d[admno]=name
f1.write(str(d))
f1.close()
f1=open("literals_python.txt","r")
print(f1.read())
f1.close()

b) The file feat_python1.txt has the contents of features of the Python


programming language. Design a python script to open that file
feat_python1.txt in read mode, open the new file in feat_python2.txt in
write mode, then read entire contents of the file feat_python1.txt, then copy
all the contents of that file into the new file feat_python2.txt

file1.open("feat_python1.txt","r")
file2.open("feat_python2.txt","w")
file2.write(file1.read())
file1.close()
file2.close()
print("File copied successfully")
10.
a) Construct a Python script to implement the below requirements.
Create a base class Basic_Info with data members name, rollno, gender
and two member functions getdata() and display(). Derive a class
Physical_Fit from Basic_Info which has data members height and weight
and member functions getdata() and display(). Display all the information
using object of derived class.
class Basic_Info:
def getdata(self,name,rollno,gender):
self.name=name
self.rollno=rollno
self.gender=gender
def display(self):
print("Name=",self.name)
print("Rollno=",self.rollno)
print("Gender=",self.gender)
class Physical_Fit(Basic_Info):
def getdata(self,name,rollno,gender,height,weight):
super().getdata(name,rollno,gender)
self.height=height
self.weight=weight
def display(self):
super().display()
print("Height=",self.height)
print("Weight=",self.weight)
p1=Physical_Fit()
p1.getdata("rajesh",111,"Male",165,48)
p1.display()

b) Design a Python script to implement the below specifications,


compute, and produce required output. Define a class REPORT with the
following specification

Private members
Admno : 4-digit admission number

Name : 20 characters

Marks : A list of 5 floating point values

Average : average marks obtained

GETAVG() a function to compute the average obtained in five subjects.

Public members

READINFO() function to accept values for Adno, Name, Marks. Invoke the
function GETAVG ().
DISPLAYINFO() function to display all data members of report on the
screen. You should give function definitions. Write driver code to
demonstrate all the functions.

class Report:
def readInfo(self,adno,name,marks):
self.adno=adno
self.name=name
self.marks=marks
def displayInfo(self):
print("Admission no=",self.adno)
print("Name=",self.name)
print("Marks=",self.marks)
print("Average=",self.getAvg(marks))
def getAvg(self,marks):
return sum(marks)/5
r1=Report()
adno=int(input("Enter admission no:"))
name=input("Enter name:")
marks=[]
for i in range(5):
x=float(input("Enter marks:"))
marks.append(x)
r1.readInfo(adno,name,marks)
r1.displayInfo()
11)
a) The below scenarios will create Logical Error/Exception, and it will
forcibly stop the execution in middle of the program. Design a Python
Script the to handle these operations exceptions effectively, and avoid to
stop the script execution in the middle.

i. The variable num has the data 100, the value of num dividing by the
value 0. ii. To importing a library file matheqn, this library file not
available in Python. iii. A num_List has the
values[10,20,30].To print the fifth value of num_List[5] iv. A dictionary has
the data, Dict_Univ = {'1':"MBU", '2': "Tirupathi", '3': "CSE"). to print
the fifth key value Dict Univ[5]

try:
print(100/0)
except ZeroDivisionError:
print("Second no cannot be zero")
try:
import matheqn
except ModuleNotFoundError:
print("Module not available")
try:
num_list=[10,20,30]
print(num_list[5])
except IndexError:
print("List index out of range")
try:
Dict_Univ={'1':"MBU",'2':"Tirupathi",'3':"CSE"}
print(Dict_Univ[5])
except KeyError:
print("Key is not available")

b) Design a python script to collect the 10 students Python course mark.


Check that entered mark is negative, then throw a user defined exception
called Negative, otherwise store into the mark in the List Python_mark[].

class Negative(Exception):
def __init__(self,arg):
self.msg=arg
python_mark=[]
for i in range(10):
x=int(input("Enter marks:"))
if x<0:
raise Negative("Marks must be positive")
else:
python_mark.appen

You might also like