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

Python File

It is the python file of 3rd semester bca
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Python File

It is the python file of 3rd semester bca
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

1.

Compute sum, subtraction, multiplication, division and exponent of given


variables input by the user.

a=int(input(“enter first number”))

b=int(input(“second number”))

add = a+b

sub =a-b

mult = a*b

div = a/b

exp = a**b

print(“\n sum is :”, sum, “\n difference is :”, sub, “\n product is:”,mult, “\n quoitent is :”,div, “\n
exponent is :”,exp)

Output:

Enter first number 3

second number 2

sum is 5

difference is 1

product is 6

quotient is 1.5

exponent is 9

2. Compute area of following shapes: circle, rectangle, triangle, square,


trapezoid and parallelogram.

def calculate_area(name):

name = name.lower()
if name == "rectangle":

l = int(input("Enter rectangle's length: "))

b = int(input("Enter rectangle's breadth: "))

rect_area = l * b

print("The area of rectangle is {rect_area}.")

elif name == "square":

s = int(input("Enter square's side length: "))

sqt_area = s * s

print("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: "))

tri_area = 0.5 * b * h

print("The area of triangle is {tri_area}.")

elif name == "circle":

r = int(input("Enter circle's radius length: "))

pi = 3.14

circ_area = pi * r * r

print("The area of triangle is {circ_area}")

elif name == 'parallelogram':

b = int(input("Enter parallelogram's base length: "))

h = int(input("Enter parallelogram's height length: "))

para_area = b * h

print("The area of parallelogram is {para_area}")

else:
print("Sorry! This shape is not available)

print("Calculate Shape Area")

shape_name = input("Enter the name of shape whose area you want to find: ")

calculate_area(shape_name)

Output:

Enter the name of shape whose area you want to find:

Rectangle

Enter rectangle's length:5

Enter rectangle's breadth:6

The area of rectangle is 30

3. Compute volume of following 3D shapes: cube, cylinder, cone and sphere.

a = int(input(“enter the side of cube:”)

print (“volume of cube is :”a*a*a)

r = int (input (“enter the radius”)

b=int(input(“enter the height”)

print (“volume of cylinder is “,3.14*r*r*h)

r = int (input (“enter the radius”)

b=int(input(“enter the height”)

print (“volume of cone is “,3.14*r*r*h/3)

r = int (input (“enter the radius”)

print(“ volume of sphere is “4/3*r*r*r*3.14)


Output:

enter the side of cube: 4

volume of cube is :64

enter the radius 4

enter the height 8

volume of cylinder is 402.12

enter the radius 2

enter the height 5

volume of cone is 20.94

enter the radius 5

volume of sphere is 523.6

4. Compute and print roots of quadratic equation ax2+bx+c=0, where the


values of a, b, and c are input by the user.
import cmath

a=1
b=5
c=6

# calculate the discriminant


d = (b**2) - (4*a*c)

# find two solutions


sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)

print('The solution are {0} and {1}'.format(sol1,sol2))

Output:

Enter a: 1
Enter b: 5

Enter c: 6

The solutions are (-3+0j) and (-2+0j)

5. Print numbers up to N which are not divisible by 3, 6, 9,, e.g., 1, 2, 4, 5, 7,….


L=int(input("enter lower range limit"))

U=int(input("enter upper range limit"))

for i in range(L,U+1):

if(i%3!=0) and (i%6!=0) and (i%9!=0):

print(i)

Output:

enter lower range limit 1

enter upper range limit 15

NOS NOT DIVISIBLE ARE: 1 2 4 5 7 10 11 13 14

6. Write a program to determine whether a triangle is isosceles or not?

print("Input lengths of the triangle sides: ")

x = int(input("x: "))

y = int(input("y: "))

z = int(input("z: "))

if x == y == z:

print("Equilateral triangle")

elif x==y or y==z or z==x:

print("isosceles triangle")
else:

print("Scalene triangle")

Output:

Input lengths of the triangle sides:

x: 6

y: 6

z: 10

isosceles triangle

7. Print multiplication table of a number input by the user.


N=int(input("enter the number"))

for i in range (1,11):

print(N, "*",i , "=",N*i)

Output:

enter the number 5

5*1=5

5*2=10

5* 3=15

5*4=20

5*5=25

5*6=30

5*7=35

5*8=40

5*9=45
5*10=50

8. Compute sum of natural numbers from one to n number.

num = int(input("Enter the value of n: "))

a = num

sum = 0

if num <= 0:

print("Enter a whole positive number!")

else:

while num > 0:

sum = sum + num

num = num - 1;

print(sum)

Output:

Enter the value of n: 6

Sum of first 6 natural numbers is: 21

9. Print Fibonacci series up to n numbers e.g. 0 1 1 2 3 5 8 13…..n

nterms = int(input("How many terms? "))

# first two terms

n1, n2 = 0, 1

count = 0
if nterms <= 0:

print("Please enter a positive integer")

elif nterms == 1:

print("Fibonacci sequence upto",nterms,":")

print(n1)

else:

print("Fibonacci sequence:")

while count < nterms:

print(n1)

nth = n1 + n2

# update values

n1 = n2

n2 = nth

count += 1

Output:

How many terms? 10

Fibonacci sequence:

0 1 1 2 3 5 8 13 21 34

10. Compute factorial of a given number.


n = input("Enter a number: ")

factorial = 1

if int(n) >= 1:

for i in range (1,int(n)+1):

factorial = factorial * i
print("Factorial of ",n , " is : ",factorial)

Output:

Enter a number: 5

Factorial of 5 is : 120

11.Count occurrence of a digit 5 in a given integer number input by the users.


n=inter(input ('Enter a number:'))

Count =0

While (num>0) :

temp=num%10

If (temp==5):

Count = Count +1

num=num/10

print(Count)

Output:

Enter a number:2356515

12. Print Geometric & Harmonic means of a series input by the users.

from scipy. Stats import g mean

data = int(input ('Enter the elements:'))

result= g mean (data)

print (' geometric mean :% 3f '%result)


from scipy. Stats import h mean

data= int(input ('Enter the elements:'))

result=h mean (data)

print ('harmonic mean :% 3f'%result)

Output:

Enter the element:1 2 3 40 50 60 0.70 88 0.9 1000

geometric mean:7.2456

Enter the element: 0.11 0.22 0.33 0.44 0.55 0.66 0.77 0.88 0.99

harmonic mean:0.350

13. Evaluate the following expressions:

a. x-x2/2!+x3/3!- x4/4!+…xn/n!

b. x-x3/3!+x5/5!- x7/7!+…xn/n!
def fact(m):

if m-=0:

return 1

else:

return m*fact(m-1)

s=0

x=int(input('enter x:'))

n=int(input('enter n:'))

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

s=s+((-1)*(i+1))((x**i)/fact(i))

print (s)
Output:

Enter x:1

Enter n:3

1.0

0.5

0.66666666666666666

b) def fact(m):

if m==0:

return 1

else:

return m*fact(m-1)

s=0

x=int(input('enter x :'))

n=int(input('enter n:'))

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

k=2*i-1

s=s+((-1)*(i+1)((x**k)/fact(k))

print("sum of all the series:",round(3,3))

Output:

enter x:1

enter n:4
sum of series:0.841

14. Print all possible combinations of 4,5,&6


def comb(L) :

for i in range (3) :

for j in range (3) :

for k in range (3) :

If (i! = j and j! =k and i! =k) :

Print (L[i], L[j], L[k])

Comb([4,5,6])

Output:

456

465

546

564

645

654

15. Determine prime numbers within range.


lower=int (input ('Enter lower range:'))

upper=int (input ('Enter upper range:'))

for num in range (lower, upper +1) :


if num>1:

for i in range (2, num)

if (num%i) ==0:

break

else:

print (num)

Output:

Enter lower range:10

Enter upper range:50

11 13 17 19 23 29 31 37 41 43 47

16. Count number of person of age above 60 & below 90.


L= [21,42,51,61,90,10197,61]

C=0

for x in L:

if x > = 60 and x < = 90:

C=C+1

Print ('Number of persons above 60 and below 90 are:')

Print (C)

Output:

Number of persons above 60 and below 90:

17. Compute transpose of a matrix.


M=3

N=4

def transpose(A, B):

for i in range(N):

for j in range(M):

B[i][j] = A[j][i]

A = [ [1, 1, 1, 1],

[2, 2, 2, 2],

[3, 3, 3, 3]]

# To store result

B = [[0 for x in range(M)] for y in range(N)]

transpose(A, B)

print("Result matrix is")

for i in range(N):

for j in range(M):

print(B[i][j], " ", end='')

print()

Output:

Result matrix is
1 2 3

1 2 3

1 2 3

1 2 3

18. Perform following operations on two matrices.


1) Addition

X = [[1,2,3],

[4 ,5,6],

[7 ,8,9]]

Y = [[9,8,7],

[6,5,4],

[3,2,1]]

result = [[0,0,0],

[0,0,0],

[0,0,0]]

# iterate through rows

for i in range(len(X)):

# iterate through columns

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

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


for r in result:

print(r)

2) Subtraction

X = [[1,2,3],

[4 ,5,6],

[7 ,8,9]]

Y = [[9,8,7],

[6,5,4],

[3,2,1]]

result = [[0,0,0],

[0,0,0],

[0,0,0]]

# iterate through rows

for i in range(len(X)):

# iterate through columns

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

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

for r in result:

print(r)
3) Multiplication

X = [[12,7,3],

[4 ,5,6],

[7 ,8,9]]

# 3x4 matrix

Y = [[5,8,1,2],

[6,7,3,0],

[4,5,9,1]]

# result is 3x4

result = [[0,0,0,0],

[0,0,0,0],

[0,0,0,0]]

for i in range(len(X)):

# iterate through columns of Y

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

# iterate through rows of Y

for k in range(len(Y)):

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

for r in result:

print(r)

19. Count occurrence of vowels.


vowels = 'aeiou'
ip_str = 'We all from CGC Landran'

ip_str = ip_str.casefold()

count = {}.fromkeys(vowels,0)

for char in ip_str:

if char in count:

count[char] += 1

print(count)

Output:

{'a': 3, 'e': 1, 'i': 0, 'o': 1, 'u': 0}

20. Count total number of vowels in a word.

def Check_Vow(string, vowels):

final = [each for each in string if each in vowels]

print(len(final))

print(final)

string = "We are studying Python from Dr. Rupinder Singh"

vowels = "AaEeIiOoUu"

Check_Vow(string, vowels);

Output:

11

['e', 'a', 'e', 'u', 'i', 'o', 'o', 'u', 'i', 'e', 'i']

21. Determine whether a string is palindrome or not.


my_str = 'nitin'
my_str = my_str.casefold()

rev_str = reversed(my_str)

if list(my_str) == list(rev_str):

print("The string is a palindrome.")

else:

print("The string is not a palindrome.")

Output:

The string is a palindrome.

22. Perform following operations on a list of numbers:

1) Insert an element

list1 = [ 1, 2, 3, 4, 5, 6, 7 ]

list1.insert(4, 10)

print(list1)

Output:

[1, 2, 3, 4, 10, 5, 6, 7]

2) delete an element

lis = [2, 1, 3, 5, 4, 3, 8]

del lis[2 : 5]

print(lis)

Output:
[2, 1, 3, 8]

3) sort the list

cars = ['Ford', 'BMW', 'Volvo']

cars.sort()

print(cars)

Output:

['BMW', 'Ford', 'Volvo']

4) delete entire list

cars = ['Ford', 'BMW', 'Volvo']

cars.sort()

del(cars)

print(cars)
23. Display word after Sorting in alphabetical order.

my_str = "We all are from CGC Landran"

words = [word.lower() for word in my_str.split()]

words.sort()

print("The sorted words are:")

for word in words:

print(word)

Output:

The sorted words are:

all

are

cgc

from

landran

we

24. Perform sequential search on a list of given numbers.


def ls(arr, x):

for i in range(len(arr)):

if arr[i] == x:
return i

return -1

arr = ['t','u','t','o','r','i','a','l']

x = input("Enter an element to be searched")

print("element found at index "+str(ls(arr,x)))

Output:

Enter an element to be searched ‘o’

element found at index 3

25. Perform sequential search on ordered list of given numbers.


def ls(arr, x):

for i in range(len(arr)):

if arr[i] == x:

return i

return -1

arr = [1,2,3,4,5,6,7]

x = int(input("Enter an element to be searched"))

print("element found at index "+str(ls(arr,x)))

Output:

Enter an element to be searched 5

element found at index 4


26. Maintain practical note book as per their serial numbers in library
using Python dictionary.

class notebook:

def fun(self):

self.dic={1:"Computer Networks",2:"Python",3:"Data Structure",4:"PC Assembly"}

def disp(self):

print(self.dic)

ob=notebook()

ob.fun()

ob.disp()

Output:

{1: 'Computer Networks', 2: 'Python', 3: 'Data Structure', 4: 'PC Assembly'}

27. Perform following operations on dictionary


1) Insert

dic = { "Col" : "CGC" , "Loc" : "Landran" , "City" : "Mohali" }

dic['Country']='India’

print(dic)

Output:

{'Col': 'CGC', 'Loc': 'Landran', 'City': 'Mohali', 'Country': 'India'}


2) delete

dic = {'Col': 'CGC', 'Loc': 'Landran', 'City': 'Mohali', 'Country': 'England’}

del dic['Col']

print(dic)

Output :

{'Loc': 'Landran', 'City': 'Mohali', 'Country': 'England'}

3) change

dic = {'Col': 'CGC', 'Loc': 'Landran', 'City': 'Mohali', 'Country': 'India'}

dic['Country']='England’

print(dic)

Output:

{'Col': 'CGC', 'Loc': 'Landran', 'City': 'Mohali', 'Country': ‘England'}

28. Check whether a number is in a given range using functions.

X=1
Y = 50

def checkRange(num):

if X <= num <= Y:


print('The number {} is in range ({}, {})'.format(num, X, Y))
else:
print('The number {} is not in range ({}, {})'.format(num, X, Y))

# Test Input List


testInput = [X-1, X, X+1, Y+1, Y, Y-1]

for eachItem in testInput:


checkRange(eachItem)
Output:

The number 0 is not in range (1, 50)


The number 1 is in range (1, 50)
The number 2 is in range (1, 50)
The number 51 is not in range (1, 50)
The number 50 is in range (1, 50)
The number 49 is in range (1, 50)

29. Write a Python function that accepts a string and calculates number of
upper case letters and lower case letters available in that string.

def fun():

str=input("Enter a string: ")

upper=0

lower=0

for i in range(len(str)):

if(str[i]>='a' and str[i]<='z'):

lower+=1

elif(str[i]>='A' and str[i]<='Z'):

upper+=1

print('Lower case letters= ',lower)

print('Upper case letters=' ,upper)

fun()

Output:

Enter a string: Rupinder


Lower case letters= 7

Upper case letters= 1

30. To find the Max of three numbers using functions.

def maximum(a, b, c):

if (a >= b) and (a >= c):


largest = a

elif (b >= a) and (b >= c):


largest = b
else:
largest = c

return largest

a = 10
b = 14
c = 12
print(maximum(a, b, c))

Output:
14

31. Multiply all the numbers in a list using functions.


def multiplyList(myList) :

result = 1

for x in myList:

result = result * x

return result

list1 = [1, 2, 3]

print(multiplyList(list1))
Output:

32. Solve the Fibonacci sequence using recursion.


def recur_fibo(n):

if n <= 1:

return n

else:

return(recur_fibo(n-1) + recur_fibo(n-2))

nterms = 10

if nterms <= 0:

print("Plese enter a positive integer")

else:

print("Fibonacci sequence:")

for i in range(nterms):

print(recur_fibo(i))

Output:

Fibonacci sequence:

0 1 1 2 3 5 8 13 21 34

33. Get the factorial of a non-negative integer using recursion.


def recur_factorial(n):

if n == 1:

return n
else:

return n*recur_factorial(n-1)

num=int(input("Enter a positive number"))

# check if the number is negative

if num < 0:

print("Sorry, factorial does not exist for negative numbers")

elif num == 0:

print("The factorial of 0 is 1")

else:

print("The factorial of", num, "is", recur_factorial(num))

Output:

Enter a positive number 6

The factorial of 6 is 720

34. Write a program to create a module of factorial in Python.


#findfact.py function to find factorial

def fact(n):

""" Function to find factorial """

if n == 1:

return 1

else:

return (n * fact(n-1))

def check_num(a):
if a > 0:

print (a ," is a positive number.")

elif a == 0:

print ("Number is zero.")

else:

print (a ," is negative number.")

Ouput:

import findfact

findfact.fact(5)

120

35. Design a Python class named Rectangle, constructed by a length &


width, also design a method which will compute the area of a rectangle.

class Rectangle():
def __init__(self, l, w):
self.length = l
self.width = w

def rectangle_area(self):
return self.length*self.width

newRectangle = Rectangle(12, 10)


print(newRectangle.rectangle_area())

Output:

120
36. Design a Python class named Circle constructed by a radius and two
methods which will compute the area and the perimeter of a circle.

import math

class circle():

def __init__(self,radius):

self.radius=radius

def area(self):

return math.pi*(self.radius**2)

def perimeter(self):

return 2*math.pi*self.radius

r=int(input("Enter radius of circle: "))

obj=circle(r)

print("Area of circle:",round(obj.area(),2))

print("Perimeter of circle:",round(obj.perimeter(),2))

Output:

Enter radius of circle: 10

Area of circle: 314.16

Perimeter of circle: 62.83

37. Design a Python class to reverse a string ‘word by word’.


def reverseWordSentence(Sentence):

words = Sentence.split(" ")

newWords = [word[::-1] for word in words]

newSentence = " ".join(newWords)

return newSentence

Sentence = "We are doing python"

print(reverseWordSentence(Sentence))

Output:

eW era gniod nohtyp

38. Write a Python program to read an entire text file.


def file_read(fname):
txt = open(fname)
print(txt.read())

file_read('test.txt')

Output:

We are from CGC

Studying python

39. Design a Python program to read first n lines of a text file.

def file_read_from_head(fname, nlines):


from itertools import islice
with open(fname) as f:
for line in islice(f, nlines):
print(line)
file_read_from_head('test.txt',2)

40. Construct a Python program to write and append text to a file and
display the text.

file1 = open("myfile.txt", "w")

L = ["We are from \n", "CGC \n", "LANDRAN"]

file1.writelines(L)

file1.close()

# Append-adds at last

file1 = open("myfile.txt", "a") # append mode

file1.write("\nMOHALI PUNJAB \n")

file1 = open("myfile.txt", "r")

print("Output of Readlines after appending")

print(file1.read())

print()

file1.close()

Output:

Output of Read lines after appending

We are from

CGC

LANDRAN
MOHALI PUNJAB

You might also like