Uploaded by gouthaman12345

PYTHON Lab Manual for Staff - N.Nagalakshmi

advertisement
V.S.B. COLLEGE OF ENGINEERING TECHNICAL CAMPUS
Coimbatore To Pollachi Road NH-209, Ealur Privu,
Kinathukadavu Taluk,Coimbatore - 642109
GE3171 PROBLEM SOLVING AND PYTHON
PROGRAMMING LABORATORY MANUAL
REGULATION 2021
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
B.E. COMPUTER SCIENCE AND ENGINEERING
V.S.B. COLLEGE OF ENGINEERING TECHNICAL CAMPUS
Coimbatore To Pollachi Road NH-209, Ealur Privu,
Kinathukadavu Taluk,Coimbatore - 642109
GE3171 PROBLEM SOLVING AND PYTHON
PROGRAMMING LABORATORY
MANUAL REGULATION 2021
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
PREPARED BY:
APPROVED BY:
SIGNATURE :
SIGNATURE
DATE:
DATE:
:
VISION AND MISSION STATEMENTS OF THE INSTITUTE
Vision:
We endeavor to impart futuristic technical education of the highest quality to the student community and
to inculcate discipline in them to face the world with self-confidence and thus we prepare them for life as
responsible citizens to uphold human values and to be of services at large. We strive to bring up the
Institution as an Institution of Academic excellence of International standard.
Mission:
We transform persons into personalities by the state-of-the-art infrastructure, time consciousness, quick
response and the best academic practices through assessment and advice.
VISION AND MISSION STATEMENTS OF THE DEPARTMENT
Name of the Department: Department of Computer Science and Engineering
Vision:
To offer a quality education in computer science and Engineering, encourage life-long learning and make
graduates responsible for society by upholding social values in the field of emerging technology.
Mission:
 To produce graduates with sound technical knowledge and good skills that prepare them for
rewarding career in prominent industries.
 To promote collaborative learning and research with Industry, Government and International
organizations for continuous knowledge transfer and enhancement.
 To promote entrepreneurship and mould the graduates to be leaders by cultivating the spirit
of social ethical values.
PEO, PO and PSO Statements
Program Educational Objectives (PEO):
PEO1 - Graduates will have successful careers with high level of technical competency and
problem-solving skills to produce innovative solutions for industrial needs.
PEO2 – Graduates will have good professionalism, team work, effective communication, leadership
qualities and life-long learning for the welfare of mankind.
PEO3 – Graduates will be familiar with recent trends in industry for delivering and implementing
innovative system in collaboration.
Program Outcomes (POs):
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineeringfundamentals,
and an engineering specialization to the solution of complex engineeringproblems.
2. Problem analysis: Identify, formulate, review research literature, and analyze complexengineering
problems reaching substantiated conclusions using first principles ofmathematics, natural sciences, and
engineering sciences.
3. Design/development of solutions: Design solutions for complex engineering problemsand design
system components or processes that meet the specified needs withappropriate consideration for the
public health and safety, and the cultural, societal, andenvironmental considerations.
4. Conduct investigations of complex problems: Use research-based knowledge andresearch methods
including design of experiments, analysis and interpretation of data, andsynthesis of the information to
provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques, resources, andmodern
engineering and IT tools including prediction and modeling to complexengineering activities with an
understanding of the limitations.
6. The engineer and society: Apply reasoning informed by the contextual knowledge toassess societal,
health, safety, legal and cultural issues and the consequent responsibilitiesrelevant to the professional
engineering practice.
7. Environment and sustainability: Understand the impact of the professional engineeringsolutions in
societal and environmental contexts, and demonstrate the knowledge of, andneed for sustainable
development.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilitiesand norms of the
engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member orleader in diverse
teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering activities with theengineering
community and with society at large, such as, being able to comprehend andwrite effective reports and
design documentation, make effective presentations, and giveand receive clear instructions.
11. Project management and finance: Demonstrate knowledge and understanding of theengineering and
management principles and apply these to one’s own work, as a memberand leader in a team, to manage
projects and in multidisciplinary environments.
12. Life Long Learning: Recognize the need for, and have the preparation and ability toengage in
independent and life-long learning in the broadest context of technologicalchange.
Program Specific Outcomes (PSOs):
PSO1 - Students will be apply programming skills to develop new software with assured quality.
PSO2 - Students will be ability to demonstrate specific coding skills to improve employability.
Name of the Faculty Member
HOD
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
GE3171 PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY
COs
1
2
3
Knowledge level
K6
K3
K6
Course outcomes
Develop algorithmic solutions to simple computational problems.
Develop and execute simple Python programs.
Implement programs in Python using conditionals and loops for solving
problems.
4
K4
Deploy functions to decompose a Python program.
5
K6
Process compound data using Python data structures.
6
K5
Utilize Python packages in developing software applications.
List of Experiments Mapping with COs, POs & PSOs
Exp.No
Name of the Experiment
COs
POs
PSOs
Identification
and
solving
of
simple
real
life
1
1
1,2,3,4,5,10,12
1,2
or scientific or technical problems, and
developing flow charts for the same.
(Electricity Billing, Retail shop billing, Sin
series, weight of a motor bike, Weigh t of a
steel bar, compute Electrical Current in Three
Phase AC Circuit, etc.)
2
Python
programming
using
simple
2
1,2,3,4,5,10,12
1,2
statements and expressions (exchange the
values of two variables, circulate the values
of n variables, distance between two
points).
3
Scientific problems using Conditionals and
3
1,2,3,4,5,10,12
1,2
Iterative loops. (Number series, Number
Patterns, pyramid pattern).
Implementing
real-time/technical
4
5
1,2,3,4,5,10,12
1,2
applications using Lists, Tuples. (Items
present in a library/Components of a car/
Materials required for construction of a
building –operations of list & tuples).
5
Implementing
real-time/technical
5
1,2,3,4,5,10,12
1,2
applications using Sets, Dictionaries.
(Language, components of an automobile,
Elements of a civil structure, etc.operations of Sets &Dictionaries).
Implementing programs using Functions. 4
6
1,2,3,4,5,10,12
1,2
(Factorial, largest number in a list, area of
shape).
7
Implementing programs using Strings .
4
1,2,3,4,5,10,12
1,2
(reverse, palindrome, character count,
replacing characters).
8
4
1,2,3,4,5,10,12
1,2
Implementing programs using written
modules and Python Standard Libraries
(pandas, numpy, Matplotlib, scipy).
9
10
11
12
13
Implementing real-time/technical
applications using File handling. (copy
from one file to another, word count,
longest word).
Implementing real-time/technical
applications using Exception handling.
(divide by zero error, voter’s age validity,
student mark range validation)
Exploring Pygame tool.
6
1,2,3,4,5,10,12
1,2
6
1,2,3,4,5,10,12
1,2
6
1,2,3,4,5,10,12
1,2
6
1,2,3,4,5,10,12
Developing a game activity using Pygame
like bouncing ball, car race etc.
Additional Experiments
Write a Python program using File
2
1,2,3,4,5,10,12
1,2
Handling
14
Write a Python program using written
Modules and Standard Library Functions
2
1,2,3,4,5,10,12
1,2
COURSE OUTCOME Versus PO& PSO MAPPING (DETAILED; HIGH:3; MEDIUM:2; LOW:1):
Course
PO
PO
PO
PO
PO PO
PO
PO PO PO
PO
PO
PSO1
code
1
2
3
4
5
6
7
8
9
10
11
12
3
3
3
2
2
2
2
3
C107.1
3
3
3
2
2
2
2
3
C107.2
3
3
3
2
2
2
2
3
C107.3
3
3
3
2
2
3
2
2
C107.4
3
3
3
2
2
2
2
3
C107.5
3
3
3
2
2
2
2
3
C107.6
3
3
3
2
2
2
2
3
C107
* For Entire Course, PO /PSO Mapping; 1 (Low); 2(Medium); 3(High) Contribution to PO/PSO
PO1
Engineering Knowledge
PO7
Environment & Sustainability
PSO1
Professional Skills
PO2
Problem Analysis
PO8
Ethics
PSO2
Competency
PO3
Design & Development
PO9
Individual & Team Work
PO4
Investigations
PO10 Communication Skills
PO5
Modern Tools
PO11
PO6
Engineer & Society
PO12 Life Long Learning
PO2-H
PO3-H
C107.1
PO4-M
PO5-M
PO10-M
PO12-M
C107.2
PO1-H
3
3
3
3
3
3
3
Project Management &
Finance
JUSTIFICATION FOR MAPPING
PO
SNO
MAPPED
PO1-H
PSO2
JUSTIFICATION
Students gain knowledge of algorithmic solutions to simple computational problems.
Students are able to analyses computational problems using the concepts of algorithmic
solutions.
Students understand the pseudo code, flowchart and algorithm which help in designing
solutions for complex engineering problems
Students will have the knowledge of algorithm and flowchart which help in analysis of
solutions that provide valid conclusions.
Students will have the knowledge of algorithm and flowchart which acts as a tool which
provide valid solutions.
Students were given viva questions and additional programs regarding pseudo code,
flowchart and algorithm in order to improve their communicative skills.
Information acquired from the algorithm and flowchart can be applied to solve various
problems which provides lifelong learning in the context of technological changes.
Students will have the knowledge of simple python programs which can be applied to
solve complex engineering problems.
PO2-H
PO3-H
PO4-M
PO5-M
PO10-M
PO12-M
PO1-H
PO2-H
PO3-H
PO4-M
students will apply various programming methodologies by learning simple python
programs in problem analysis.
students understand the programming methodologies like simple python programs which
help in designing solutions for complex engineering problems.
students will have the knowledge of simple python programs which help in analysis of
solutions to complex problems.
students will have the knowledge of simple python programs which acts as a tool which
provide valid solutions.
students were given viva questions and additional programs regarding simple python
programs in order to improve their communicative skills.
Information acquired from simple python programs which provides lifelong learning in
the context of technological changes.
Students could apply the knowledge of loops and conditionals in implementing solutions
to complex engineering problems.
Students use the knowledge of loops and conditionals in problem analysis.
Students understand the programming methodologies like loops and conditionals which
help in designing solutions for complex engineering problems
The knowledge of loops and conditions helps in representation, analysis and interpretation
of problems to provide valid conclusions.
C107.3
PO5-M
PO10-M
Students will have the knowledge of loops and conditions which acts as a tool which
provide valid solutions.
Students were given viva questions and additional programs regarding loops and
conditionals in order to improve their communicative skills.
Information acquired from the implementation of programs using constructs like loops
PO12-M
and conditionals can be applied to solve various problems which provides lifelong
learning in the context of technological change.
PO1-H
PO2-H
C107.4
PO3-H
PO4-M
Students could apply the knowledge of decomposing complex problems using functions.
Students use the knowledge of decomposing complex problems using functions in
problem analysis.
Students understand the programming methodologies like functions which help in
designing solutions for complex engineering problems
The knowledge of functions helps in representation, analysis and interpretation of
problems to provide valid conclusions.
PO5-M
PO10-M
PO12-M
PO1-H
PO2-H
PO3-H
C107.5
PO4-M
PO5-M
PO10-M
Students will have the knowledge of functions which acts as a tool which provide valid
solutions.
Students were given viva questions and additional programs regarding functions in order
to improve their communicative skills.
Information acquired from using functions can be applied to decompose complex
problems which provide lifelong learning in the context of technological change.
Students could apply the knowledge of python data structures for handling compound
data.
Students use the knowledge of python data structures for handling compound data
according to problem analysis.
Students understand python data structures for handling compound data which help in
designing solutions for complex engineering problems.
The knowledge of python data structures helps in representation, analysis and
interpretation of compound data to provide valid conclusions.
Students will have the knowledge of python data structures which acts as a tool which
handle compound data.
Students were given viva questions and additional programs regarding python data
structures in order to improve their communicative skills.
Information acquired from python data structures like list, set, tuples and dictionary can
PO12-M
be applied to handle compound data which provides lifelong learning in the context of
technological changes.
PO1-H
PO2-H
PO3-H
PO4-M
C107.6
PO5-M
PO10-M
PO12-M
Students will have the knowledge of utilizing python packages for developing software
applications.
Students use the knowledge of python packages for developing software applications
according to problem analysis.
The knowledge of various python packages can be applied in designing software
applications to complex engineering problems.
The knowledge of python packages helps in representation, analysis and interpretation of
problems to implement valid software applications.
Students will have the knowledge of python packages which acts as a tool to develop
software applications.
Students were given viva questions and additional programs regarding python packages in
order to improve their communicative skills.
The knowledge of python packages can be applied to develop various software
applications which provides lifelong learning in the context of technological changes.
NO
PSO
PSO1-H
C107.1
PSO2-H
PSO1-H
C107.2
PSO2-H
PSO1-H
C107.3
PSO2-H
C107.4
JUSTIFICATION
MAPPED
Students will gain the knowledge of pseudo code, flowchart and algorithm which will
upgrade programming skills.
Students will gain the knowledge of pseudo code, flowchart and algorithm which will
improve competency.
Students will gain the knowledge of simple python programs which will upgrade
programming skills.
Students will gain the knowledge of simple python programs which will improve
competency.
Students will gain the knowledge of constructs like loops and conditionals which will
upgrade programming skills.
Students will gain the knowledge of constructs like loops and conditionals which will
improve competency.
PSO1-H
Students will gain the knowledge of functions which will upgrade programming skills.
PSO2-H
Students will gain the knowledge of functions which will improve competency.
PSO1-H
C107.5
PSO2-H
PSO1-H
C107.6
PSO2-H
Students will gain the knowledge of python data structures for handling compound data
which will upgrade programming skills.
Students will gain the knowledge of python data structures for handling compound data
which will improve competency.
Students will gain the knowledge of python packages for developing software
applications which will upgrade programming skills.
Students will gain the knowledge of python packages for developing software
applications which will improve competency.
Name of the Faculty Member
HOD
GE3171 PROBLEM SOLVING AND PYTHON PROGRAMMING LABORATORY LTP C
0042
COURSEOBJECTIVES:



To understand the problem solving approaches.
To learn the basic programming constructs in Python.
To practice various computing strategies for Python-based solutions to real world
problems.
 To use Python data structures-lists, tuples, dictionaries.
 To do input/output with files in Python.
LISTOF EXERCISES:
1. Identification and solving of simple real life or scientific or technical problems, and developing
flow charts for the same. (Electricity Billing, Retail shop billing, Sin series, weight of a motor
bike, Weight of a steel bar, compute Electrical Current in Three Phase AC Circuit, etc.)
2. Python programming using simple statements and expressions (exchange the values of two
variables, circulate the values of n variables, distance between two points).
3. Scientific problems using Conditionals and Iterative loops .(Number series, Number Patterns,
pyramid pattern)
4. Implementing real-time/technical applications using Lists, Tuples. (Items present in a
library/Components of a car/ Materials required for construction of a building –operations of list
& tuples)
5. Implementing real-time/technical applications using Sets, Dictionaries.(Language, components of
an automobile, Elements of a civil structure, etc.- operations of Sets &Dictionaries)
6. Implementing programs using Functions.(Factorial, largest number in a list, area of shape)
7. Implementing programs using Strings. (reverse, palindrome, character count, replacing
characters)
8. Implementing programs using written modules and Python Standard Libraries (pandas, numpy,
Matplotlib, scipy)
9. Implementing real-time/technical applications using File handling.(copy from one file to another,
word count, longest word)
10. Implementing real-time/technical applications using Exception handling. (divide by zero error,
voter’s age validity, student mark range validation)
11. Exploring Pygame tool.
12. Developing a game activity using Pygame like bouncing ball, car race etc.
TOTAL:60 PERIODS
COURSEOUTCOMES:
On completion of the course, students will be able to:
CO1: Develop algorithmic solutions to simple computational problems.
CO2: Develop and execute simple Python programs.
CO3: Implement programs in Python using conditionals and loops for solving problems.
CO4: Deploy functions to decompose a Python program.
CO5: Process compound data using Python data structures.
CO6: Utilize Python packages in developing software applications.
List of Experiments
S.No
List of Experiments
1a
Electricity Billing
1b
Retail Shop Billing
1c
Sin Series
1d
Weight of a Motorbike
1e
Weight of a Steel Bar
1f
Compute Current in Three Phase AC Circuit
2a
Exchange the values of two variables
2b
Circulate the values of N variables
2c
Distance between two points
3a
Number Series
3b
Number Patterns
3c
Pyramid Pattern
4a
Items present in a library - operations of list & tuples
4b
Components of a Car - operations of list & tuples
4c
Materials required for construction of a building - operations of list & tuples
5a
Language – operations of Sets & Dictionaries
5b
Components of an automobile – operations of Sets & Dictionaries
5c
Elements of a civil structure, etc. – operations of Sets & Dictionaries
6a
Factorial
6b
Largest number in a list
6c
Area of shape
7a
Reverse
7b
Palindrome
7c
Character count
7d
Replacing characters
8a
Numpy
8b
Pandas
8c
Matplotlib
8d
Scipy
9a
Copy one file to another using File handling
9b
Word Count using File handling
9c
Longest Word using File handling
10a
Divide by zero error using Exception handling
10b
Voter’s age validity using Exception handling
10c
Student mark range validation using Exception handling
11
Exploring pygame
12
Simulate bouncing ball using pygame
13
Implementing a python program using File Handling
14
Implementing a python program using written Modules and Standard Library
Functions.
1. Identification and solving of simple real life or
scientific or technical problems, and developing
flowcharts for the same.
(Electricity Billing, Retail shop billing, Sin series,
weight of a motor bike, Weight of a steel bar,
compute Electrical Current in Three Phase AC
Circuit)
Ex.No:1.a
Date :
Electricity Billing
Aim
To write a python program for the Electricity Billing.
Algorithm
Step1: Start the program
Step2: Read the input variable “unit”
Step3: Process the following
When the unit is lessthanorequalto100units, calculate usage=unit*5
When the unit is between100to200units, calculate usage=(100*5)+((unit-100)*7)
When the unit is between 200 to 300 units, calculate usage=(100*5)+(100*7)+((unit200)*10)When the unit is above 300 units, calculate usage=(100*5)+(100*7)+(100*!0)+((unit300)*15)For further, no additional charge will be calculated.
Step4: Display the amount “usage” to the user.
Step5: Stop the program
Flowchart
Program
Unit = int (input("Please enter Number of Unit you Consumed:"))
If (unit<=100):
usage = unit *
5elif(unit<=200):
usage = (100*5)+((unit00)*7)
elif (unit<= 300):
usage = (100*5)+(100*7)+((unit-0)*10)
else:
usage = (100*5)+(100*7)+(100*10)+((unit-300)*15)
print ("Electricity Bill=%.2f"%usage)
print ("Note: No additional charge will be calculated")
Output
Please enter Number of Unit you consumed: 650
Electricity Bill=7450.00
Note: No additional charge will be calculated
Result
Thus the Electricity Billing program has been executed and verified successfully.
Ex.No:1.b
Date:
Retail Shop Billing
Aim
To write a python program for the Retail Shop Billing.
Algorithm
Step1: Start the program
Step2: Initialize the values of the items
Step3: Read the input like the name of item and quantity.
Step 4: Process the following amount= (item_name *quantity) + amount
Step 5: Repeat the step4 until the condition get fails.
Step6: Display the value of “amount”.
Step7: Stop the program.
Flowchart
Program
print("Welcome to Riya Retail Shopping")
print("List of items in our market")
soap=60;powder=120;tooth_brush=40;paste=80;perfume=250
amount=0
print("1.Soap\n2.Powder\n3.Tooth Brush\n4.Tooth
Paste\n5.Perfume")print("ToStoptheshoppingtypenumber0")
while(1):
item = int (input("Enter the item
number:")) if(item==0):
break
else:
if(item<=5):
quantity = int (input("Enter the quantity:"))
if(item==1):
amount = (soap*quantity)+ amount
elif(item==2):
amount = (powder*quantity)+amount
elif(item==3):
amount = ( tooth_brush * quantity) + amount
elif(item==4):
amount=(paste*quantity)+amount
elif(item==5):amount=(perfume*quantity
)+amount
else:
print("Item Not available")
print("Total amount need to pay is:", amount)
print("Happy for your visit")
Output
Welcome to Riya Retail Shopping
List of items in our market
1. Soap
2. Powder
3. Tooth Brush
4. Tooth Paste
5. Perfume
To stop the shopping type number 0
Enter the item number: 1
Enter the quantity: 5
Enter the item number: 2
Enter the quantity: 4
Enter the item number: 0
Total amount need to pay is: 780
Happy for your visit
Result
Thus the Retail Shopping Billing program has been executed and verified successfully
Ex.No:1.c
Date :
Sin Series
Aim
To write a python program for sin series.
Algorithm
Step1: Start the program.
Step2: Read the input like the value of x in radians and n where n is a number up to which we
want to print the sum of series.
Step3: For first term,
x=x*3.14159/180
t=x;
sum=x
Step4: For next term,
t = (t*(-1)*x*x)/(2*i*(2*i+1))
sum=sum + t;
#The formula for the ' sin x' is represented as
# sin x = x-x3/3!+x5/5!-x7/7!+x9/9!(where x is in radians)
Step5: Repeat the step4, looping 'n’ 'times to get the sum of first 'n' terms of the series.
Step6: Display the value of sum.
Step7: Stop the program.
Flowchart
Program:
x=float (input ("Enter the value for x:"))
a=x
n = int (input ("Enter the value for n:"))
x = x*3.14159/180
t=x;
sum=x
for i in range(1,n+1):
t=(t*(-1)*x*x)/(2*i*(2*i+1))
sum = sum + t;
print("The value of Sin(",a,")=",round(sum,2))
Output
Enter the value for x: 30
Enter the value for n: 5
The value of Sin (30.0) = 0.5
Result
Thus the sine series program has been executed and verified successfully.
Ex.No:1.d
Date:
Weight of a Motor bike
Aim
To write a python program to find the weight of a motor bike.
Algorithm
Step1: Start the program
Step 2: Initialize values to the parts of the motorbike in weights (Chassis, Engine, Transmissions,
Wheels, Tyres, Body panels, Mudguards, Seat, Lights)
Step3: Process the following weight=weight + sum_motorbike[i]
Step 4: Repeat the step 3, looping 'n’' times to get the sum of weight of the
vehicleStep5: Display the Parts and Weights of the motorbike
Step 6: Display “Weight of the Motor bike”
Step7: Stop the program.
Flowchart
Program
sum_motorbike = {"Chassis":28,"Engine":22,"Transmissions":18,
"Wheels":30,"tyres":15,"Body_Panels" :120,"Mudguards" :6,"Seat":10,"lights":10}
weight = 0
for i in sum_motorbike:
weight = weight + sum_motorbike [i]
print("Parts and weights of the Motorbike")
for I in sum_motorbike.items():
print(i)
print("\n Weight of the Motor bike is:",weight)
Output
Parts and weights of the Motorbike
('Chassis',28)
('Engine',22)
('Transmissions',18)
('Wheels', 30)
('tyres', 15)
('Body_Panels',120)
('Mudguards', 6)
('Seat',10)
('lights', 10)
Weight of a Motor bike is : 259
Result
Thus the weight of the motor bike program has been executed and verified successfully.
Ex.No:1.e
Date:
Weight of a steel bar
Aim
To write a python program to find the weight of a steel bar.
Algorithm
Weight of steel bar = (d2/162) * length (Where d-diameter value in mm and length value in m)
Step1: Start the program.
Step2: Read the values of the variable d and length.
Step4: Process the following weight = (d2/162kg/m)*length
Step5: Display the value of weight.
Step6: Stop the program.
Flowchart
Program
d =int (input("Enter the diameter of the steel bar in milli meter: " ))
length=int (input("Enter the length of the steel bar in meter: " ))
weight =((d**2)/162)*length
print ("Weight of steel bar in kg per meter:",round(weight,2))
Output
Enter the diameter of the steel bar in millimeter : 6
Enter the length of the steel bar in meter : 3
Weight of steel bar in kg per meter :0.67
Result
Thus the weight of the steel bar program has been executed and verified successfully.
Ex.No:1.f
Date:
Compute Electrical Current in Three Phase AC Circuit
Aim
To write a python program to compute the Electrical Current in Three Phase AC Circuit.
Algorithm
Step1: Start the program
Step2: Import math header file for finding the square root of 3
Step3: Read the values of pf, I and V.
Step4: Process the following:
Perform a three p has e power calculation using the following formula: P=√3* pf*I*V
Where pf-power factor, I-current , V-voltage and P–power
Step5: Display “The result is P”.
Step6: Stop the program.
Flowchart
Program
Import math
pf = float(input("Enter the Power factor pf (lagging): " ))
I=float (input ("Enter the Current I: " ))
V = float (input ("Enter the Voltage V:"))
P = math.sqrt (3)*pf*I*V
print("Electrical Current in Three Phase AC Circuit:",round(P,3))
Output
Enter the Power factor pf (lagging): 0.8
EntertheCurrentI:1.7
Enter the Voltage V : 400
Electrical Current in Three Phase AC Circuit : 942.236
Result
Thus the Electrical Current in Three Phase AC Circuit program has been executed and verified
successfully.
2. Python programming using simple
statements and expressions
(Exchange the values of two variables, circulate the
values of n variables, distance between two
points).
Ex.No:2.a
Date:
Exchange the values of two variables
Aim
To write a python program to exchange the values of two variables.
Algorithm
Step1: Start the program
Step2: Read the values of two variables
Step 3: Print the values of the two variables before swapping.
Step4: Process the following
Swapping of two variables using tuple assignment operator.
a, b=b, a
Step 5: Display the values of the two variables after swapping.
Step6:Stop the program.
Program
#with temporary variable
print("Swapping two values")
a=int (input("Enter the value of A:"))
b=int(input("Enter the value of B:"))
print("Before Swapping\n A value is:", a, "B value is:",b)
c=a
#with temporary variable
a=b
b=c
print("After Swapping \n A value is:",a,"B value is:",b)
# without temporary variable
print("Swapping two values")
a=int (input("Enter the value of A:"))
b=int (input("Enter the value of B:"))
print ("Before Swapping\n A value is:",a, "B value is:",b)
a = a+b
#without temporary variable
b=a-b
a=a-b
print ("After Swapping\n A value is:",a," B value is:",b)
#Tuple assignment
print("Swapping two values")
a=int (input("Enter the value of A:"))
b=int (input("Enter the value of B:"))
print ("Before Swapping\n A value is:",a," B value is:",b)
a, b = b, a # Tuple assignment
print ("After Swapping \n A value is:",a, "B value is:",b)
Output
Swapping two values
Enter the value of A: 65
Enter the value of B : 66
Before Swapping
A value is: 65 B value is : 66
After Swapping
A value is: 66 B value is: 65
Result
Thus the exchange the values of two variables program has been executed and verified
successfully.
Ex.No:2.b
Date:
Circulate the values of n variables
Aim
To write a python program to circulate the values of n variables
Algorithm
Step1: Start the program
Step2: Read the values of two variables
Step3: Display the values of the two variables before swapping
Step4: Process the following
Swapping of two variables using tuple assignment operator.
a,b = b,a
Step 5: Display the values of the two variables after swapping.
Step6: Stop the program.
Program
Print ("Circulate the values of n variables")
list1=[10,20,30,40,50]
print ("The given list is:",list1)
n = int (input("Enter how many circulations are required:"))
circular_list=list1[n:]+list1[:n]
print("After" , n, "circulation is:", circular_list)
Output
Circulate the values of n variables
The given list is : [10,20,30,40,50]
Enter how many circulations are required :3
After %f circulation is :[40,50,10,20,30]
Program
from collections import deque
lst =[1,2,3,4,5]
d= deque (lst)
print d
d.rotate(2)
print d
Output
deque ([1,2,3,4,5])
deque([4,5,1,2,3])
Result
Thus circulate the values of n variables program has been executed and verified successfully.
Ex.No:2.c
Date:
Distance between two points
Aim
To write a python program to find the distance between two points
Algorithm
Step1: Start the program
Step2: Read the values of two points(x1,y1,x2,y2)
Step3: Process the following
Result = math.sqrt (((x2-x1)**2)+((y2-y1)**2))
Step4: Display the result of distance between two points.
Step5: Stop the program.
Program
Import math
print ("Enter the values to find the distance between two
points")
x1=int(input("EnterX1value:"))
y1=int(input("EnterY1 value:"))
x2=int(input("EnterX2value:"))
y2=int(input("EnterY2 value:"))
Result=math.sqrt(((x2-x1)**2)+((y2-y1)**2))
print("Distance between two points:",int(Result))
Output
Enter the values to find the distance between two points
EnterX1value:2
Enter Y1 value: 4
Enter X2 value: 4
EnterY2 value:8
Distance between two points:4
Result
Thus the distance between two points program has been executed and verified successfully.
3. Scientific problems using Conditionals and
Iterative loops
(Number series, Number Patterns, pyramid pattern)
Ex.No:3.a
Number Series
Date:
Aim
To write a python program for the Number Series
a. Fibonacci sequence: 0 1 1 2 3 5 8 13 21 34
Algorithm
Step1: Start the program
Step2: Read the number of terms
nStep3:Initializef1 =-1,f2=1
Step4: Process the following from i=0 to n times
f3=f1+f2
Display f3
Do the tuple assignment f1,f2=f2,f3
Step5: Stop the program.
Program
print ("Program for Number Series : Fibanacci Sequence")
n=int(input("How many terms?"))
f1=-1
f2=1
for i in range(n):
f3=f1+f2
print(f3,end=" ")
f1,f2=f2,f3
Output
Program for Number Series : Fibonacci Sequence
How manyterms?10
Fibonacci is sequence : 0 1 1 2 3 5 8 13 21 34
b. Number Series: 12+22+…+n2
Algorithm
Step1: Start the program
Step2: Read the number of terms n
Step3: Initialize sum=0
Step 4: Process the following from i=1 to n+1 times
Sum = sum + i**2
Step5: Display sum
Step6: Stop the program.
Program
print ("Program for Number Series")
n=int(input("How many terms? "))
sum=0
for i in range(1,n+1):
sum+=i**2
print ("The sum of series =",sum)
Output
Program for Number Series:
How many terms? 5
The sum of series = 55
Result
Thus the number series program has been executed and verified successfully.
Ex.No:3.b
Date:
Number Patterns
Aim
To write a python program for the Number Patterns
a. Number Pattern_Type1
Algorithm
Step1: Start the program
Step2: Read the number of rows
Step 3: Process the following from i=1 to rows+1 times
Step3 a: Process the following from j = 0 to I times
Display
iStep4: Stop the program.
Program
Print ("Program for Number Pattern")
rows= int (input("Enter the number of rows: "))
for i in range(1,rows+1):
for j in range(0,i):
print(i, end="")
print ("")
Output
Program for Number Pattern
Enter the number of rows: 5
1
22
333
4444
55555
b. NumberPattern_Type2
c. Algorithm
Step1: Start the program
Step2: Read the number of rows
Step 3: Process the following from i=1 to rows+1 times
Step3a: Process the following from j=1toi+1times
Display j
Step4: Stop the program.
Program
c. Number Pattern
print("Program for Number
Pattern")rows=int(input("Enter the number of
rows: "))
for i in range(1,rows+1):
for j in range(1,i+1):
print(j,end="")
print("")
Output
Program for Number Pattern
Enter the number of rows: 5
1
12
123
1234
12345
Result
Thus the number patterns programs have been executed and verified successfully.
Ex.No:3.c
Date:
Pyramid Patterns
Aim
To write a python program for the Pyramid Patterns
Algorithm
Step1: Start the program
Step2: Read the number of rows
Step3: Process the following from i=1 to rows+1times
Step3a: Process the following from space= 1to (rows-i)+1times
Display empty space
Step 3b: Process the following from j=0 to 2*i-1 times
Display ‘*’
Step4: Stop the program.
Program
Pyramid pattern
rows= int (input("Enter number of rows:"))
for i in range (1,rows+1):
for space in range (1,(rows-i)+1):
print(end=" ")
for j in range(0,2*i-1):
print("*",end="")
print()
Output
Program for Pyramid Pattern
Enter the number of rows: 4
*
***
*****
* * * * ** *
Result
Thus the pyramid pattern program has been executed and verified successfully.
4.
Implementing real-time/technical
applications using Lists, Tuples
(Items present in a library/Components of
a car/Materials required for construction
of a building –operations of list & tuples)
Ex.No:4.a
Date:
Items present in a library
Aim
To write a python program for items present in a library.
Algorithm
Step1: Start the program
Step2: Initialize the Library list with the following items "Books","eBooks”,"Journals","Audiobooks","Manuscripts","Maps","Prints","Peri
odicals","Newspapers"
Step3: Process the following from I in Library
Display i
Step 4: Remove an item “Prints” from Library
listStep5: Display all items from Library list
Step 6: Remove 4th index item from Library
listStep7: Display all items from Library list
Step 8: Delete all items from Library
listStep9: Display the Library list
Step10: Add an item "CD’s" to the Library list
Step 11: Insert an item "DVD's" at index 0 to the Library
listStep12: Display the Library list
Step13: Display an index of "DVD's" from the Library list
Step 14: Using slice operator deletes an item at index 0 from the Library
listStep12: Display the Library list
Step13: Stop the program
Program
print ("Welcome to Riya Advanced Library")
print("
")Library=["Books", "e-Books", "Journals", "Audio books",
"Manuscripts", "Maps", "Prints", "Periodicals", "Newspapers"]
for i in Library:
print (i)
print("
")
print(Library)
Library . Remove ("Prints")
print(Library)
Library.pop(4)print(Librar
y)Library.clear()print(Libr
ary)Library.append("CD’s
")print(Library)Library.ins
ert(0,"DVD's")print(Librar
y)
Print (Library. index ("DVD's"))
del Library[0:1]
print (Library)
Output
Welcome to Riya Advanced Library
Books
e-Books
Journals
Audio books
Manu scripts
Maps
Prints
Periodicals
Newspapers
['Books','eBooks','Journals','Audiobooks','Manuscripts','Maps','Prints','Periodicals','Newspapers']
['Books','eBooks','Journals','Audiobooks','Manuscripts','Maps','Periodicals','Newspapers']['Books','eBooks','Journals','Audiobooks','Maps','Periodicals','Newspapers']
[]['CD’
s']
["DVD's",
'CD’s']0
['CD’s']
Result
Thus the items present in a library program has been executed and verified successfully.
Ex.No:4.b
Date:
Components of a car
Aim
To write a python program for components of a car.
Program
print("Components of a
car")print("
")
Main_parts=["Chassis","Engine","Auxiliaries"]Transmission_Syst
em=["Clutch","Gearbox", "Differential", "Axle"]
Body=["Steering system", "Braking system"]
print("Main Parts of the Car:", Main_parts)
print ("Transmission systems of the Car:",Transmission_System)
print("Body of the Car:",Body)
total_parts=[]total_parts.extend(Main_parts
)total_parts.extend(Transmission_System)to
tal_parts.extend(Body)
print("
")
print("Total components of the car:", len(total_parts))
print("
")
total_parts. sort()
j=0
fori in total_parts:
j=j+1
print(j,i)
Output
Components of a car
Main Parts of the Car:['Chassis' , 'Engine', 'Auxiliaries']
Transmission systems of the Car: ['Clutch', 'Gearbox', 'Differential', 'Axle']
Body of the Car:['Steering system', 'Braking system']
Total components of the car:
91Auxiliaries
2 Axle
3 Braking system
4 Chassis
5 Clutch
6 Differential
7 Engine
8 Gearbox
9 Steering system
Result
Thus the components of a car program has been executed and verified successfully.
Ex.No:4.c
Date:
Materials required for construction of a building
Aim
To write a python program for Materials required for construction of a building.
Program
print("Materials required for construction of a building")
print("Approximate
Price:\n1.Cement:16%\n2.Sand:12%\n3.Aggregates:8%\n4.Steelbars:24%\n5.Bricks:5%\n6.P
aints:4%\n7.Tiles:8%\n8.Plumbing items:5%\n9.Electricalitems:5%\n10.Wooden
products:10%\n11.Bathroom
accessories:3%")materials=("Cement/Bag","Sand/Cubicfeet","Aggregates/Cubicfeet","Steelba
rs/Kilogram","Bricks/Piece","Paints/Litres","Tiles/Squrefeet","Plumbingitems/meterorpiece","
Electrical items/meterorpiece","Woodenproducts/squarefeet","Bathroomaccessories/piece")
price=[410,50,25,57,7,375,55,500,500,1000,1000]
for i in range( len (materials)):
print(materials[i],":",price[i])
print("
")
#materials[0]="Glass items" -tuple is immutable
price[0]=500
for i in range(len(materials)):
print(materials[i],":",price[i])
print("
")
print("Operations of tuple / list")
print(min(price))
print(max(price))
print(len(price))
print(sum(price))
print(sorted(price))
print(all(price))
print(any(price))
Output
Materials required for construction of a building Approximate Price:
1.Cement:16%
2.Sand:12%
3.Aggregates:8%
4.Steel bars:24%
5.Bricks:5%
6.Paints:4%
7.Tiles:8%
8.Plumbing items:5%
9.Electricalitems:5%
10.Wooden products:10%
11.Bathroomaccessories:3%
Cement/Bag:4
10Sand/Cubicfeet:50Aggreg
ates/Cubicfeet:25Steel
bars/Kilogram :
57Bricks/Piece :7
Paints/Litres :
375Tiles/Squrefeet:
55
Plumbing items/meter or piece :
500Electrical items/meter or piece :
500Wooden products/square feet :
1000Bathroomaccessories/piece:10
00
Cement/Bag:500Sand/Cub
icfeet:50Aggregates/Cubic
feet : 25Steel
bars/Kilogram :
57Bricks/Piece :7
Paints / Litres :
375Tiles/Squrefeet:
55
Plumbing items/meter or piece :
500Electrical items/meter or piece :
500Wooden products/square feet :
1000Bathroomaccessories/piece:10
00
Operations of tuple / list 7
1000
11
4069
[7,25,50,55,57,375,500,500,500,1000,1000]
True
True
Result
Thus the Materials required for construction of a building program has been executed and verified
successfully.
5.Implementing real-time/technical
applications using Sets, Dictionaries.
(Language, Components of an automobile, Elements of
acivil structure, etc.-operations of Sets & Dictionaries)
Ex.No:5.a
Date:
Language
Aim
To write a python program for language.
Program
LANGUAGE1 = {'Pitch', 'Syllabus', 'Script', 'Grammar',
'Sentences'};LANGUAGE2={'Grammar','Syllabus','Context','Words','Ph
onetics'};#setunion
print("UnionofLANGUAGE1and LANGUAGE2is",LANGUAGE1|LANGUAGE2)
#setinter section
print("IntersectionofLANGUAGE1andLANGUAGE2is
",LANGUAGE1
&LANGUAGE2)
#set difference
print("Difference of LANGUAGE1 and LANGUAGE2 is ",LANGUAGE1 LANGUAGE2)print("Difference of LANGUAGE1 and LANGUAGE2 is ",LANGUAGE2 LANGUAGE1) #set symmetric difference
print("Symmetric difference ofLANGUAGE1 andLANGUAGE2is
",LANGUAGE1
^LANGUAGE2)
Output
UnionofLANGUAGE1andLANGUAGE2is
{'Pitch','Syllabus','Phonetics','Script','Words','
Grammar','Sentences','Context'}
IntersectionofLANGUAGE1andLANGUAGE2is
DifferenceofLANGUAGE1andLANGUAGE2is
{'Syllabus', 'Grammar'}
{'Pitch','Sentences','Script'}Differe
nceofLANGUAGE1andLANGUAGE2is
{'Context','Words','Phonetics'}Sym
metricdifferenceofLANGUAGE1andLANGUAGE2is {'Pitch', 'Script', 'Words',
'Phonetics' , 'Sentences', 'Context'}
Result
Thus the language program has been executed and verified successfully.
Ex.No:5.b
Date:
Components of an auto mobile
Aim
To write a python program for Components of an automobile.
Program
print("Components of an auto mobile")
print("\n")
print("Dictionary
keys")print("
")
components={"Engine
parts":["piston","cylinderhead","oilpan","enginevalves","combustionchamber","gasket"],"Drive
transmission and steering parts":["Adjusting nut", "pit man arm shaft", "roller bearing", "steering gear
shaft"], "Suspensionandbrakeparts":["Breakpedal","Brakelines","Rotors/drums","Breakpads","Wheel
cylinders"],"Electricalparts":["Battery","Starter","Alternator","Cables"],"Body and chassis":["Roof
panel", "front panel"," screen pillar", "Lights", "Tyres"]}
for i in components.keys():
print(i)
print("\n")
print("Dictionary values")
print("")
for i in components. values():
print(i)
print("\n")print("Diction
ary items")
print("
")
for i in components.items():
print(i)
print("\n")
accessories={"Bumper":["front","back"]}
components.update(accessories)compone
nts['Bumper']=["front and
back"]print("Dictionary items")
print("
")
for i in components.items():
print(i)
print("\n")
print(len(components))
del components["Bumper"]
components .pop("Electrical parts")
components. pop item()
print("\n")print("Diction
ary items")
print("
")
for i in components.items():
print(i)
components.clear();
print(components)
Output
Components of an automobile
Dictionary keys
Engine parts
Drive transmission and steering parts
Suspension and brake parts
Electrical parts
Bodyand chassis
Dictionary values
['piston', 'cylinder head','oilpan','enginevalves','combustionchamber','gasket']['Adjusting
nut', 'pit manarm shaft', 'roller bearing', 'steering gear shaft']
['Breakpedal','Brakelines','Rotors/drums','Breakpads','Wheelcylinders']['Batter
y','Starter','Alternator','Cables']
['Roofpanel', 'frontpanel', 'screenpillar', 'Lights', 'Tyres']
Dictionary items
('Engineparts',['piston','cylinderhead','oilpan','enginevalves','combustionchamber','gasket'])('Drive
transmission and steering parts', ['Adjusting nut', 'pitman arm shaft', 'roller bearing', 'steering gear
shaft'])
('Suspension and brake parts', ['Break pedal', 'Brake lines', 'Rotors/drums', 'Break pads', 'Wheel
cylinders'])
('Electrical parts', ['Battery', 'Starter', 'Alternator', 'Cables'])
('Bodyandchassis',['Roofpanel','frontpanel','screenpillar','Lights','Tyres'])
Dictionary items
('Engineparts',['piston','cylinderhead','oilpan','enginevalves','combustionchamber','gasket'])('Drive
transmission and steering parts', ['Adjusting nut', 'pitman arm shaft', 'roller bearing', 'steering gear
shaft'])
('Suspension and brake parts', ['Break pedal', 'Brake lines', 'Rotors/drums', 'Break pads', 'Wheel
cylinders'])
('Electrical parts',['Battery', 'Starter', 'Alternator', 'Cables'])
('Body and chassis', ['Roof panel', 'front panel', 'screen pillar', 'Lights', 'Tyres'])
('Bumper',['front and back'])
6
Dictionary items
('Engineparts',['piston','cylinderhead','oilpan','enginevalves','combustionchamber','gasket'])('Drive
transmission and steering parts', ['Adjusting nut', 'pitman arm shaft', 'roller bearing', 'steering gear
shaft'])
('Suspension and brake parts', ['Break pedal', 'Brake lines', 'Rotors/drums', 'Break pads', 'Wheel
cylinders'])
{}
Result
Thus the components of an automobile program has been executed and verified successfully.
Ex.No:5.c
Date:
Elements of a civil structure
Aim
To write a python program for Elements of a civil structure.
Program
print("Elements of a civil structure")
print("
")
print("1.foundation\n2.floors\n3.walls\n4.beamsandslabs\n5.columns\n6.roof
\n7.stairs\n8.parapet\n9.lintels\n10.Dampproof")elements1={"
foundation","floors","floors","walls","beamsandslabs","colum
ns","roof","stairs","parapet","lintels"}print("\n")
print(elements1)
print("\n")
elements1.add("dampproof")#add
print(elements1)elements2={"plant
s","compound"}print("\n")
print(elements2)
print("\n")
elements1. update(elements2)
#extending print(elements1)
elements1. remove("stairs") #data removed, if item not present raise error
print(elements1)
elements1. discard("hardfloor")#dataremoved,ifitemnotpresentnotraiseerrorprint(elements1)
elements1.pop()
print(elements1)
print(sorted(elements1))
print("\n")
print("set operations")
s1={"foundation", "floors"}
s2={"floors", "walls", "beams"}
print(s1.symmetric_difference(s2))
print(s1.difference(s2))
print(s2.difference(s1))
print(s1.intersection(s2))
print(s1.union(s2))
Output
Elements of a civil structure
1.foundation
2.floors
3.walls
4.beamsandslabs
5.columns
6.roof
7.stairs
8. Parapet
9.lintels
10.Dampproof
{'stairs','floors','roof','walls','columns','lintels','foundation','beamsandslabs','parapet'}
{'stairs', 'floors', 'roof', 'walls', 'columns', 'lintels', 'foundation', damp proof', 'beams and slabs',
'parapet'}
{'compound', 'plants'}
{'stairs','floors','roof','plants','walls','columns','compound','lintels','foundation','dampproof','beams and
slabs', 'parapet'}
{'floors', 'roof', 'plants', 'walls',
'columns','compound','lintels','foundation','dampproof','beamsandslabs','parapet'}
{'floors','roof','plants','walls','columns','compound','lintels','foundation','dampproof','beamsandsla
bs','parapet'}
{'roof','plants','walls','columns','compound','lintels','foundation','damp proof', 'beams and
slabs', 'parapet'}
['beamsandslabs','columns','compound','dampproof','foundation','lintels','parapet','plants','roof','
walls']
set operations
{'foundation', 'beams', 'walls'}
{'foundation'}
{'beams', 'walls'}
{'floors'}
{'floors', 'beams', 'foundation', 'walls'}
Result
Thus the elements of a civil structure program has been executed and verified successfully.
6. Implementing programs using Functions.
(Factorial, largest number in a list, area of shape)
Ex.No:6.a
Date:
Factorial
Aim
To write a python program for factorial.
Program
def factorial(num): #function definition
fact=1
for i in
range(1,num+1):
fact=fact*i
return fact
number=int(input("Please enter any number to find the
factorial:"))result=factorial(number) #function calling
print("Using functions- The factorial of %d=%d"%(number, result))
Output
Please enter any number to find the factorial:6
Usingfunctions-Thefactorialof6=720
Result
Thus the factorial program has been executed and verified successfully.
Ex.No:6.b
Date:
Largest number in a list
Aim
To write a python program for Largest number in a list.
Program
Def myMax (list1):
maxi = list1[0]
for x in list1:
if(x>maxi):
maxi= x
return maxi
list1=[100,200,500,150,199,487]
print("Largest element in the listis: ",myMax(list1))
def myax(list1):
maxi = list1[0]
for x in list1:
if(x>maxi):
maxi=x
return maxi
list1=[100,200,500,150,199,487]
print("Largest element in the listis:",myMax(list1))
Output
Largest element in the listis:500
Result
Thus the largest number in a list program has been executed and verified successfully.
Ex.No:6.c
Date:
Area of shape
Aim
To write a python program for area of a shape.
Program
def calculate_area(name):
name=name.lower()
if name=="rectangle":
l=int(input("Enter rectangle's length:"))
b=int(input("Enter rectangle's breadth:"))
#calculate area of rectangle
rect_area=l*b
print("The area of rectangle is{rect_area}.")
elif name=="square":
s=int(input("Enter square's sidel ength:"))
#calculate area of square
sqt_area=s *s
print(f"The area of square is{sqt_area}.")
elif name=="triangle":
h = int(input("Enter triangle's height length: "))
b= int(input("Enter triangle's breadth length:"))
#calculate area of triangle
tri_area =0.5*b*h
print(f "The area of triangle is{tri_area}.")
elif name=="circle":
r=int(input("Enter circle's radius length:"))
pi=3.14
#calculate area of circle
circ_area =pi*r*r
print("The area of circle is{circ_area}.")
elifname=='parallelogram':
b=int(input("Enter parallelogram's base length:"))h=
int(input("Enter parallelogram's height length:"))
#calculate area of parallelogram
para_area =b*h
print(f"The area of parallelogram is{para_area}.")
else:
print("Sorry! This shape is not available")
print("CalculateShapeArea:\nRectangle\nSquare\nTriangle\nCircle\nParallelogram")
shape_name=input("Enter the name of shape whose area you want to find: ")
calculate_area(shape_name)
Output
Calculate Shape Area:
Rectangle
Square
Triangle
Circle
Parallelogram
Enter The Name Of Shape Whose area you want to find: Triangle
Enter triangle' s height length:10
Enter triangle's breadth length:5
The area of triangle is 25.0.
Result
Thus the area of a shape program has been executed and verified successfully.
7. Implementing programs using Strings.
(reverse, palindrome, character count, replacing
characters)
Ex.No:7.a
Date:
String Reverse
Aim
To write a python program for string reverse.
Program
def rev(string):string="".join(reversed(string))
return string
s=input("Enter any string:")
print("The Original Stringis:", end="")
print(s)
print("Thereversedstring(usingreversedfunction)is:",end="")pri
nt(rev(s))
Output
Enter any string: Riya
The Original String is: Riya
The reversed string (using reversed function)is: akinra V
Result
Thus the String reverse program has been executed and verified successfully.
Ex.No:7.b
Date:
Palindrome
Aim
To write a python program for palindrome.
Program
string=input("Enterthestring:")
string=string.casefold()
print(string)
rev_string=reversed(string)
if(list(string)==list(rev_string)):
print(f"Givenstring{string}isPalindrome.")
else:
print(f"Givenstring{string}isnotPalindrome.")
Output
Enter the string: Amma
amma
Given string amma is Palindrome.
Result
Thus the palindrome program has been executed and verified successfully.
Ex.No:7.c
Date:
Character Count
Aim
To write a python program for character count.
Program
string=input("Enter the string:")
print("Total characters in the given string is",len(string))
char=input("Enter a character to count:")
val=string.count(char)
print(val,"\n")
Output
Enter the string: Mega riya
Total characters in the given string is
11Enteracharactertocount:a
3
Result
Thus the character count program has been executed and verified successfully.
Ex.No:7.d
Date:
Replacing characters
Aim
To write a python program for replacing character.
Program
string=input("Enter the string:")
str1=input("Enter old string:")
str2=input("Enterreplacablestring:")
print(string.replace(str1,str2))
Output
Enter the string: Problem Solving and Python
Programming Enter oldstring: Python
Enter replacable string: Java
Problem Solving and Java Programming
Result
Thus the replacing character program has been executed and verified successfully.
8. Implementing programs using written
modules and Python Standard Libraries
(numpy, pandas, Matplotlib, scipy)
Ex.No:8.a
Date:
Numpy
Aim
To write a python program for numpy.
Program
#1D array
import numpy as np
arr=np.array([10,20,30,40,50])
print("1Darray:\n",arr)
print("
")
#2D array (matrix)
Import numpy as np
arr=np.array([[1,2,3],[4,5,6]])
print("\n2 D array:\n",arr)
print("\n2ndelementon1strowis:", arr[0,1])
print("
")
#3Darray (matrices)
import numpy as np
arr=np.array([[[1,2,3],[4,5,6]],[[1,2,3],[4,5,6]]])
print("\n3Darray:\n", arr)
print("\n3rdelementon2ndrowofthe1stmatrixis",arr[0,1,2])
Output
1 Darray:
[1020304050]
2 Darray:
[[123]
[4 56]]
2ndelementon1st rowis:2
3 Darray:
[[[12 3]
[456]]
[[12 3]
[456]]]
3rdelementon2ndrowofthe1stmatrixis 6
Result
Thus the numpy program has been executed and verified successfully.
Ex.No:8.b
Date:
Pandas
Aim
To write a python program for pandas.
Program
Import pandas mydata=['a','b','c','d','e']
myvar=pandas.Series(mydata)
print(myvar)
print("\n")
mydataset={'cars':["BMW","Volvo","Ford"],'passings':[3,7,2]}
print(mydataset)
myvar=pandas.DataFrame(mydataset)
print(myvar)
Output
0 a
1 b
2 c
3 d
4 e
dtype:object
{'cars':['BMW','Volvo','Ford'],'passings':[3,7,2]}
cars
passings
0 BMW
3
1 Volvo
7
2 Ford
2
Result
Thus the pandas program has been executed and verified successfully.
Ex.No:8.c
Date:
Scipy
Aim
To write a python program for scipy.
1.Program
from scipy import
constantsprint(constants.mi
nute)print(constants.hour)pr
int(constants.day)print(cons
tants.week)print(constants.y
ear)print(constants.Julian_y
ear)
print(constants.kilo)#printingthekilometerunit(inmeters)print(constants.gram)#p
rintingthegramunit(inkilograms)print(constants.mph)#printingthe miles-perhour unit (in meters per seconds)
print(constants.inch)
1. Output
60.0
3600.0
86400.0
604800.0
31536000.0
31557600.0
1000.0
0.001
0.44703999999999994
0.0254
2. Program
Import numpy as np
From scipy import io as
sio array=np.ones((4,4))
sio.savemat('example.mat',{'ar':array})
data=sio.loadmat("example.mat", struct_as_record=True)
data['ar']
2.Output
array([[1.,1.,1.,1.],
[1.,1.,1.,1.],
[1.,1.,1.,1.],
[1.,1., 1.,1.]])
Result
Thus the scipy program has been executed and verified successfully.
Ex.No:8.4
Date:
Matplotlib
Aim
To write a python program for matplotlib.
1.Program
Import matplotlib.py plot as
plt import numpy as np
plt.plot([-1,-4.5,16,23])
plt.show()
plt.plot([10,200,10,200,10,200,10,200])
plt.show()
xpoints=np.array([0,6])
ypoints=np.array([0,250])
plt.plot(xpoints,ypoints)
plt.show()
1. Output
2. Program
From scipy import misc
From matplotlib import py plot as plt
import numpy as np
#get face image of panda from misc package
panda=misc.face()
#plotor show image of face
plt.imshow(panda )
plt.show()
2. Output
Result
Thus the matplotlib program has been executed and verified successfully.
9. Implementing real-time/technical
applications using File handling.
(copy from one file to another, word count, longest word)
Ex.No:9.a
Date:
Copy from one file to another
Aim
To write a python program for Copy from one file to another.
Program
from sh util import copy file
sourcefile =input("Enter source filename: ")
destinationfile=input("Enter destination filename:")
copyfile(sourcefile, destinationfile)
print("File copied successfully!")
c = open(destinationfile, "r")
print(c.read())
c.close()
Output
Source File Name:
mega.txt Hello India
Enter source file name: mega.txt
Enter destination filename:riya.txt
File copied successfully!
Hello India
Result
Thus the Copy from one file to another program has been executed and verified successfully.
Ex.No:9.2
Date:
Word count
Aim
To write a python program for word count.
Program
file=open("mega.txt","r")data=f
ile.read()words=data.split()
print("Number of words in text file:", len(words))
Output
Source File Name : mega.txt
Hello India
Number ofwordsintextfile:2
Result
Thus the word count program has been executed and verified successfully.
Ex.No:9.c
Date:
Longest word
Aim
To write a python program for longest word.
Program
Def longest_word(filename):
with open(filename,"r") as infile:
words=infile.read().split()
max_len=len(max(words,key=len))
return[wordforwordinwordsiflen(word)==max_len]file_
name=input("Enter the file
name:")print(longest_word(file_name))
Output
SourceFileName:mega.txt
Welcome toIndia
Enterthefilename:mega.txt['
Welcome']
Result
Thus the longest word program has been executed and verified successfully.
10. Implementing real-time/technical
applications using Exception handling
(divide by zero error, voter’s age validity, student
mark range validation)
Ex.No:10.a
Date:
Divide by zero error
Aim
To write a python program for divide by zero error.
Program
a=int(input("Enter
the
value
of
b=int(input("Enter the value of b:"))
try:
c=a/b
print("Divide a / b:",c)
except Zero Division Error:
print("Found Divide by Zero Error!")
a:"))
Output
Enter the value of a: 50
Enter the valueofb:0
Found Divide by Zero Error!
Result
Thus the divide by zero error program has been executed and verified successfully.
Ex.No:10.b
Date:
Voter’s age validity
Aim
To write a python program for voter’s age validity.
Program
try:
age=int(input("Enter your age:"))
if age>18:
print("Eligible to vote")
else:
print("Not eligible to vote")
except Value Error as err:
print(err)
finally:
print("Thank you")
Output
Enter your age:21
Eligible to vote
Thank you
Enteryourage:17
Not eligible to vote
Thank you
Enter your age: riya
Invalid literal for int() with base10: 'riya'
Thank you
Result
Thus the voter’s age validity program has been executed and verified successfully
Ex.No:10.3
Date:
Student mark range validation
Aim
To write a python program for student mark range validation.
Program
try:
python=int(input("Enter marks of the Python subject: "))
print("Python Subject Grade", end=" ")
if(python>=90):
print("Grade: O")
elif(python>=80andpython<90):
print("Grade:A+")
elif(python>=70andpython<80):
print("Grade:A")
elif(python>=60andpython<70):
print("Grade:B+")
elif(python>=50andpython<60):
print("Grade:B")
else:
print("Grade: U")
except:
print("Entered data is wrong, Try Again")
finally:
print("Thank you")
Output
Enter marks of the Python subject: 95
Python Subject Grade Grade : O
Thank you
Enter marks of the Python subject t: a
Entered data is wrong,
Try Again
Thank you
Result
Thus the student mark range validation program has been executed and verified successfully.
11.Exploring Pygame tool .
Exploring pygame
Ex.No:11
Date:
Aim
To write a python program for exploring pygame.
Program
To install Pygame Module
Steps
1. Install python 3.6.2 into C:\
2. Go to this link to install pygamewww.pygame.org/download.shtml
3. Click
Pygame-1.9.3.tar.gz ~ 2M and download zar file
4. Extract the zar file into C:\Python36-32\Scripts folder
5. Open command prompt
6. Type the following command
C:\>py –m pip install pygame –user
Collecting pygame
Downloading pygame-1.9.3-cp36-cp36m-win32.whl (4.0MB)
100%
171kB/s
Installing collected packages: pygame
Successfully installed pygame-1.9.3
7. Now, pygame installed successfully
8. To see if it works, run one of the included examples in pygame-1.9.3
 Open command prompt
 Type the following
C:\>cd Python36-32\Scripts\pygame-1.9.3
C:\Python36-32\Scripts\pygame-1.9.3>cd examples
C:\Python36-32\Scripts\pygame-1.9.3\examples>aliens.py
C:\Python36-32\Scripts\pygame-1.9.3\examples>
Result
Thus the exploring pygame program has been executed and verified successfully.
|4.0 MB
12.Developing a game activity using Pygame like
bouncing ball, car race etc.
Ex.No:12
Date:
Simulate bouncing ball using pygame
Aim
To write a python program for simulate bouncing ball using pygame.
Program:
import pygame
pygame.init()
window_w=800
window_h=600
white=(255,255,255)
black=(0,0,0)
FPS=120
window =pygame.display.set_mode((window_w,window_h))
clock=pygame.time.Clock()
defgame_loop():
block_size=20
velocity=[1,1]
pos_x=window_w/2
pos_y=window_h/2
running=True
while running:
for event in pygame.event.get():
ifevent.type==pygame.QUIT:
pygame.quit()
quit()
pos_x+=velocity[0]
pos_y+=velocity[1]
ifpos_x+block_size>window_w or pos_x< 0:
velocity[0]=-velocity[0]
ifpos_y+block_size>window_h or pos_y< 0:
velocity[1]=-velocity[1]
window.fill(white)
pygame.draw.rect(window, black, [pos_x, pos_y, block_size, lock_size])
pygame.display.update()
clock.tick(FPS)
game_loop()
Output:
Ball is bouncing on Display Screen
Result
Thus the simulate bouncing ball using pygame program has been executed and verified successfully.
Ex.No:13
Date:
Implementing a program using File Handling
Aim:
To write a python program using File Handling.
Program
# Python code to create a file
file = open('geek.txt','w')
file.write("This is the write command")
file.write("It allows us to write in a particular file")
file.close()
# Python code to illustrate read() mode
file = open("file.txt", "r")
print (file.read())
Output:
Happy New Year….
Welcome
Result
Thus the python program using File Handling has been executed and verified successfully.
Ex.No:14
Date:
Implementing program using written modules and Python Standard Libraries
Aim:
To write a Python program using written modules and Python Standard Libraries.
Program:
# Importing specific items
from math import sqrt, sin
A = 16
B = 3.14
print(sqrt(A))
print(sin(B))
Output:
4.0
0.0015926529164868282
Result
Thus the python program using written modules and Python Standard Libraries has been executed and verified
successfully.
Download