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

Python Lab Manual 2018 by K.Kesavapandian

1. The program allows the user to calculate and display graphs of various mathematical functions including sine, cosine, exponential, and polynomial curves. 2. It provides options for the user to select the type of curve and generates a corresponding graph using libraries like NumPy and Matplotlib. 3. Examples shown include plots of sine and cosine curves, an exponential curve, and a polynomial curve. The graphs are customized with labels, titles, and legends.

Uploaded by

Kesava Pandian
Copyright
© © All Rights Reserved
0% found this document useful (0 votes)
219 views

Python Lab Manual 2018 by K.Kesavapandian

1. The program allows the user to calculate and display graphs of various mathematical functions including sine, cosine, exponential, and polynomial curves. 2. It provides options for the user to select the type of curve and generates a corresponding graph using libraries like NumPy and Matplotlib. 3. Examples shown include plots of sine and cosine curves, an exponential curve, and a polynomial curve. The graphs are customized with labels, titles, and legends.

Uploaded by

Kesava Pandian
Copyright
© © All Rights Reserved
You are on page 1/ 30

1.

Fahrenheit to Celsius and Vice Versa

Program:
print("Select operation.")

print("1.Fahrenheit to Celsius")

print("2.Celsius to Fahrenheit")

choice = input("Enter choice(1/2):")

if choice == 1:

fah = input("Enter Temperature in Fahrenheit: ")

fahrenheit = float(fah)

celsius = (fahrenheit-32)/1.8

print("Temperature in Celsius =%d" %celsius)

elif choice == 2:

cel = input("Enter Temperature in Celsius: ")

celsius = float(cel)

fahrenheit = (1.8*celsius) + 32

print("Temperature in Fahrenheit =%d" %fahrenheit)

else:

print("Invalid input")

1
Output:

Select operation.

1.Fahrenheit to Celsius

2.Celsius to Fahrenheit

Enter choice(1/2):1

Enter Temperature in Fahrenheit: 98.5

Temperature in Celsius = 36.94444444444444

Enter choice(1/2):2

Enter Temperature in Celsius: 36.944

Temperature in Fahrenheit = 98.4992

2
2. Student Mark List
Program:
sub1=int(input("Enter marks of the first subject: "))

sub2=int(input("Enter marks of the second subject: "))

sub3=int(input("Enter marks of the third subject: "))

tot=sub1+sub2+sub3

avg=tot/3

if(avg>=80):

print("Grade: A")

elif(avg>=70 and avg<80):

print("Grade: B")

elif(avg>=60 and avg<70):

print("Grade: C")

elif(avg>=40 and avg<60):

print("Grade: D")

else:

print("Grade: F")

Output:

Enter the marks

Enter marks of the first subject: 65

Enter marks of the second subject: 75

Enter marks of the third subject: 55

Grade: C

3
3. Calculate area of Square, Circle, Triangle,
Rectangle

Program:
print("Select operation.")

print("1.Area of Square")

print("2.Area of Circle")

print("3.Area of Triangle")

print("4.Area of Rectangle")

choice = input("Enter choice(1/2/3/4):")

if choice == 1:

side = input("Enter side length of Square: ");

side_length = int(side);

area_square = side_length*side_length;

print("\nArea of Square =%d" %area_square);

elif choice == 2:

rad = input("Enter radius of circle: ");

radius = float(rad);

area = 3.14 * radius * radius;

print("\nArea of Circle = %0.2f" %area);

elif choice == 3:

side1 = input("Enter length of first side: ");

side2 = input("Enter length of second side: ");

side3 = input("Enter length of third side: ");

4
a = float(side1);

b = float(side2);

c = float(side3);

s = (a + b + c)/2;

area = (s*(s-a)*(s-b)*(s-c)) ** 0.5;

print("\nArea of Triangle = %0.2f" %area);

elif choice == 4:

leng = input("Enter length of Rectangle: ");

brea = input("Enter breadth of Rectangle: ");

length = int(leng);

breadth = int(brea);

area = length*breadth;

print("\nArea of Rectangle =%d" %area);

else:

print("Invalid input")

Output:

Select operation.

1. Area of Square

2. Area of Circle

3. Area of Triangle

4. Area of Rectangle

Enter choice (1/2/3/4):1

Enter side length of Square: 6

Area of Square = 36

5
Enter choice (1/2/3/4):2

Enter radius of circle: 7

Area of Circle = 153.86

Enter choice (1/2/3/4):3

Enter length of first side: 6

Enter length of second side: 7

Enter length of third side: 9

Area of Triangle = 20.98

Enter choice (1/2/3/4):4

Enter length of Rectangle: 9

Enter breadth of Rectangle: 7

Area of Rectangle = 63

6
4. Fibonacci Series

Program:
nterms = int(input("How many terms? "));

n1 = 0

n2 = 1

count = 0

if nterms <= 0:

print "Please enter a positive integer"

elif nterms == 1:

print("Fibonacci sequence upto :%d" %nterms);

print n1

else:

print("Fibonacci sequence upto :%d" %nterms);

while count < nterms:

print n1

nth = n1 + n2

n1 = n2

n2 = nth

count += 1

Output:
How many terms? 10

Fibonacci sequence upto: 10

0 1 1 2 3 5 8 13 21 34

7
5. Factorial Number

Program:
num = input("Enter a number to find its factorial: ");

number = int(num);

if number == 0:

print("\nFactorial of 0 is 1");

elif number < 0:

print("\nFactorial of negative numbers doesn't exist..!!");

else:

fact = 1;

print("\nFactorial of %d" %number)

for i in range(1, number+1):

fact = fact*i;

print(fact);

Output:

Enter a number to find its factorial: 5

Factorial of 5

24

120

8
6. Sum of Natural Numbers

Program:
print("Enter '0' for exit.")

num = int(input("Upto which number ? "))

if num == 0:

exit();

elif num < 1:

print("Kindly try to enter a positive number..exiting..")

else:

sum = 0;

while num > 0:

sum += num;

num -= 1;

print("Sum of natural numbers =%d " %sum);

Output:

Enter '0' for exit.

Upto which number ? 10

Sum of natural numbers= 55

9
7. Sum and Product of the Matrices

Program:
X = [[12,7,3],

[4 ,5,6],

[7 ,8,9]]

Y = [[5,8,1],

[6,7,3],

[4,5,9]]

result = [[0,0,0],

[0,0,0],

[0,0,0]]

print("Sum of two matrix");

for i in range(len(X)):

for j in range(len(X[0])):

result[i][j] = X[i][j] + Y[i][j]

for r in result:

print(r)

print("Product of two matrix");

for i in range(len(X)):

for j in range(len(Y[0])):

for k in range(len(Y)):

result[i][j] += X[i][k] * Y[k][j]

for r in result:

print(r)

10
Output:

Sum of two matrix

[17, 15, 4]

[10, 12, 9]

[11, 13, 18]

Product of two matrix

[131, 175, 64]

[84, 109, 82]

[130, 170, 130]

11
8. Mathematical Objects in 3D Images

Program:
from visual import *

print("Select operation.");

print("1.Curve");

print("2.Sphere");

print("3.Cone");

print("4.Arrow");

print("5.Ring");

print("6.Cylinder");

choice = input("Enter choice(1/2/3/4/5/6):")

if choice == 1:

fig1 = curve(pos=[(0,0,0), (1,0,0), (2,1,0)], radius=0.05)

elif choice == 2:

fig2 = sphere(pos=(1,2,1), radius=0.5)

elif choice == 3:

fig3 = cone(pos=(5,2,0), axis=(12,0,0),radius=1)

elif choice == 4:

fig4 = arrow(pos=(0,2,1), axis=(5,0,0), shaftwidth=1)

elif choice == 5:

fig5 = ring(pos=(1,1,1), axis=(0,1,0), radius=0.5,


thickness=0.1)

elif choice == 6:

fig6 = cylinder(pos=(0,2,1),axis=(5,0,0), radius=1)

else:

12
print("Invalid input")

Output:

13
9. Histogram for the Numbers

Program:
def histogram( items ):

for n in items:

output = ''

times = n

while( times > 0 ):

output += '*'

times = times - 1

print(output)

histogram([2, 3, 6, 5])

Output:
Histogram for the numbers:

**

***

******

*****

14
10. Show Sine, Cosine, Exponential, Polynomial
Curves

Program:
print("Select Operation")

choice=input("Enter the choice1/2/3:")

if choice == 1:

import numpy, matplotlib

from numpy import sin, cos, pi

from matplotlib import pyplot as plt

x = numpy.linspace(-pi,pi,100)

ysin=sin(x)

ycos=cos(x)

def Create_plot(c,v,b,n,m):

plt.plot(c,v)

plt.plot(c,b)

plt.ylabel("y")

plt.xlabel("x")

plt.legend((n,m))

plt.title('Plot of sin(x) and cos(x) from -pi to pi')

plt.show()

Create_plot(x,ysin,ycos,'sin(x)','cos(x)')

15
elif choice == 2:

import numpy as np

import matplotlib.pyplot as plt

a = 5

b = 2

c = 1

x = np.linspace(0, 10, 256, endpoint = True)

y = (a * np.exp(-b*x)) + c

plt.plot(x, y, '-r', label=r'$y = 5e^{-2x} + 1$')

axes = plt.gca()

axes.set_xlim([x.min(), x.max()])

axes.set_ylim([y.min(), y.max()])

plt.xlabel('x')

plt.ylabel('y')

plt.title('Exponential Curve')

plt.legend(loc='upper left')

plt.show()

elif choice == 3:

import numpy as np

import matplotlib.pyplot as plt

a = 3

b = 4

c = 2

x = np.linspace(0, 10, 256, endpoint = True)

y = (a * (x * x)) + (b * x) + c

16
plt.plot(x, y, '-g', label=r'$y = 3x^2 + 4x + 2$')

axes = plt.gca()

axes.set_xlim([x.min(), x.max()])

axes.set_ylim([y.min(), y.max()])

plt.xlabel('x')

plt.ylabel('y')

plt.title('Polynomial Curve')

plt.legend(loc='upper left')

plt.show()

Output:

17
11. Calculate the pulse and height rate graph

Program:
import scipy.interpolate as inter

import numpy as np

import matplotlib.pyplot as plt

p, h = list(), list()

print("Pulse vs Height Graph:-\n")

n = input("How many records? ")

print("\nEnter the pulse rate values: ")

for i in range(int(n)):

pn = input()

p.append(int(pn))

x = np.array(p)

print("\nEnter the height values: ")

for i in range(int(n)):

hn = input()

h.append(int(hn))

y = np.array(h)

print("\nPulse vs Height graph is generated!")

z = np.arange(x.min(), x.max(), 0.01)

s = inter.InterpolatedUnivariateSpline(x, y)

plt.plot (x, y, 'b.')

plt.plot (z, s(z), 'g-')

plt.xlabel('Pulse')

18
plt.ylabel('Height')

plt.title('Pulse vs Height Graph')

plt.show()

Output:
Pulse vs Height Graph:-

How many records? 5

Enter the pulse rate values: 1 2 3 4 5

Enter the height values: 15 9 20 12 18

Pulse vs Height graph is generated!

19
12. Calculate mass in a chemical reaction

Program:
import numpy as np

import matplotlib.pyplot as plot

def chemical_reaction(t):

m = 60/(t+2)

plot.plot (t, m, 'b.')

plot.plot(t, m, '-g', label='m=60/(t+2), t>=0')

plot.title("calculate the mass m in a chemical reaction")

plot.legend(loc='upper left')

plot.show()

print "Wait for few seconds to generate chemical reaction graph"

print "See graphs in new figure windows"

t= np.arange(100);

chemical_reaction(t)

20
Output:

21
13. Initial velocity & acceleration and plot
graph

Program:
import matplotlib.pyplot as plt

u=int(input('Enter intial velocity:'))

a=int(input('Enter acceleration:'))

v=[]

t=[1,2,3,4,5,6,7,8,9,10]

for i in t:

v.append(u + (a*i))

plt.plot(t,v)

plt.axis([0,max(t)+2,0,max(v)+2])

plt.xlabel('Time')

plt.ylabel('Velocity')

plt.show()

s=[]

for i in t:

s.append(u*i+(0.5)*a*i*i)

plt.plot(t,s)

plt.axis([0,max(t)+2,0,max(s)+2])

plt.xlabel('Time')

plt.ylabel('Distance')

plt.show()

s=[]

22
for i in v:

s.append((i*i-u*u)/(2*a))

plt.plot(v,s)

plt.axis([0,max(v)+2,0,max(s)+2])

plt.xlabel('Velocity')

plt.ylabel('Distance')

plt.show()

Output:
Enter intial velocity:60

Enter acceleration:10

23
14. Checking Password using condition

Program:
special_str = "$#@"

accepted = []

passwords = raw_input("Enter comma-separated passwords:


").split(',')

for password in passwords:

lower = 0

upper = 0

digits = 0

special = 0

for char in password:

if char.islower():

lower += 1

elif char.isupper():

upper += 1

elif char.isdigit():

digits += 1

elif special_str.find(char) != -1:

special += 1

if lower >= 1 and upper >= 1 and digits >= 1 and special >=
1 and len(password) in range(6,13):

accepted.append(password)

print (",".join(accepted))

24
Output:

Enter comma-separated passwords: ABd1234@1,a F1!,2w3E*,2We3345

Selected Password:

ABd1234@1

25
15. Tuples check under name, age and value

Program:
from operator import itemgetter

persons = []

print ("Enter the input values:")

while True:

line = raw_input("> ")

if not line:

break

persons.append(tuple(line.split(',')))

persons = sorted(persons, key=itemgetter(0,1,2))

print ("Output:")

for person in persons:

print (','.join(person))

Output:
Enter the input values:

> tom,17,90

> rex,18,89

> zen,20,85

Output:

rex,18,89

tom,17,90

zen,20,85

26
16. Show the numbers divisible by 7

Program:
n=input("Enter the range n value:");

def putNumbers(n):

i = 0

while i<n:

j=i

i=i+1

if j%7==0:

yield j

for i in putNumbers(n):

print i

Output:
Enter the range n value:50

14

21

28

35

42

49

27
17. Direction of robot values

Program:
print ("Enter the input values:")

pos = {

"x": 0,

"y": 0

while True:

line = raw_input("> ")

if not line:

break

direction, steps = line.split()

if direction == "UP":

pos["y"] += int(steps)

elif direction == "DOWN":

pos["y"] -= int(steps)

elif direction == "LEFT":

pos["x"] -= int(steps)

elif direction == "RIGHT":

pos["x"] += int(steps)

print ("Output:")

print (round((pos["x"]**2 + pos["y"]**2)**0.5))

28
Output:

Enter the input values:

> UP 2

> DOWN 3

> LEFT 4

> RIGHT 4

>

Output:

1.0

29
18. Count the frequency of words in text

Program:
print("Enter the input:")

freq = {} # frequency of words in text

line = raw_input()

for word in line.split():

freq[word] = freq.get(word,0)+1

words = freq.keys();

words.sort()

for w in words:

print ("%s:%d" % (w,freq[w]))

Output:
Enter the input:

New to Python or choosing between Python 2 and Python 3?

2:1

3?:1

New:1

Python:3

and:1

between:1

choosing:1

or:1

to:1

30

You might also like