Anda di halaman 1dari 26

DEPARTMENT OF

COMPUTERSCIENCE
AND ENGINEERING

LAB MANUAL

PYTHON PROGRAMMING LAB


(Year: IV B.Tech I- Sem)
(Lab Code: CS751PC)
(Regulation: R16)

PYTHON LAB MANUAL Page 1


1.Write a program to demonstrate different number data types in Python?

Program:

a=5

print(a, "is of type", type(a))

a = 3.1416

print(a, "is of type", type(a)

a = 1+2j

print(a, "is of type", type(a))

a="ssit"

print(a, "is of type", type(a))

list = ["sharath", "sai", "subbu"]

print(list, "is of type", type(list))

tup = ('venkat', 'manoj', 1997, 2000)

print(tup, "is of type", type(tup))

Output:

5 is of type <class 'int'>

3.1416 is of type <class 'float'>

(1+2j) is of type <class 'complex'>

ssit is of type <class 'str'>

['sharath', 'sai', 'subbu'] is of type <class 'list'>

('venkat', 'manoj', 1997, 2000) is of type <class 'tuple'>

PYTHON LAB MANUAL Page 2


2.Write a program to perform different Arithmetic Operations on numbers in Python?

Program:

a=int(input("Enter a value\n"))

b=int(input("Enter b value\n"))

c=int(input("1.Addition\n2.Subtraction\n3.Multiplication\n4.Division\n5.Modulus\nchoose your
operation\n"))

if c==1 :

sum=a+b

print("The sum of a and b is ",sum)

elif c==2 :

difference = a-b

print("The difference of a and b is ",difference)

elif c==3 :

product = a*b

print("The product of a and b is ",product)

elif c==4 :

quotient = a/b

print("The quotient of a and b is ",quotient)

elif c==5 :

remainder = a%b

print("The remainder of a and b is ",remainder)

else :

print("Wrong option")

Output:

enter a value

10

enter b value

20

PYTHON LAB MANUAL Page 3


1.Addition

2.Subtraction

3.Multiplication

4.Division

5.Modulus

Choose your operation

The quotient of a and b is 0.5

PYTHON LAB MANUAL Page 4


3.Write a program to create, concatenate and print a string and accessing sub-string from a given
string?

Program:

string1=input("Enter String1\n ")

string2=input("Enter String2\n ")

string3=string1+string2

print("\n String after concatenation=",string3)

print("String1=",string1)

print("String2=",string2)

print("String3=",string3)

print(string1[2:7])

Output:

Enter String1

Fourth

Enter String2

CSE

String after concatenation= FourthCSE

String1= Fourth

String2= CSE

String3= FourthCSE

urth

PYTHON LAB MANUAL Page 5


4.Write a python script to print the current date in the following format “Sun May 29 02:26:23 IST
2017”?

Program:

import time

import datetime

print("",datetime.date.today().strftime("%A"))

print("",datetime.date.today().strftime("%B"))

print("",datetime.date.today().strftime("%d"))

print("",datetime.datetime.now())

print("",datetime.date.today().strftime("%Y"))

Output:

Thursday

July

18

2019-07-18 20:55:27.633980

2019

PYTHON LAB MANUAL Page 6


5. Write a program to create, append, and remove lists in python

Program:

list=[5,2,3]

print(list)

list.append(1)

list.append(4)

print(list)

print(list[3])

list.remove(1)

print(list)

list1=["sasi","kumar"]

list.append(list1)

print(list)

Output:

[5, 2,3]

[5, 2,3, 1, 4]

[5, 2,3, 4]

[5, 2,3, 4, ['sasi', 'kumar']]

PYTHON LAB MANUAL Page 7


6.Write a program to demonstrate working with tuples in python

Program:

tuple=("CSE","ECE","EEE","MECH")

print(tuple)

print(tuple[0])

print("the length of the tuple is",len(tuple))

#concatenationof 2 tuples

tuple1 = (0, 1, 2, 3)

tuple2 = ("cse","ssit")

print(tuple1 + tuple2)

# tuple with repetition

tuple3 = ("IVCSE",)*3

print(tuple3)

Output:

('CSE', 'ECE', 'EEE', 'MECH')

CSE

the length of the tuple is 4

(0, 1, 2, 3, 'cse', 'ssit')

('IVCSE', 'IVCSE', 'IVCSE')

PYTHON LAB MANUAL Page 8


7.Write a program to demonstrate working with dictionaries in python?

Program:

Dict={}

print("Empty Dictionary:")

print(Dict)

Dict={1:'cse',2:'in',3:'btech'}

print("\nDIctionary with the use of integers keys")

print(Dict)

Dict={'Name':'cse',1:[1,2,3,4]}

print("\nDictionary with the use of mixed keys")

print(Dict)

Dict=dict([(1,'cse'),(2,'in')])

print("\n Dictionary with each item as a pair")

print(Dict)

Output:

DIctionary with the use of integers keys

{1: 'cse', 2: 'in', 3: 'btech'}

Dictionary with the use of mixed keys

{'Name': 'cse', 1: [1, 2, 3, 4]}

Dictionary with each item as a pair

{1: 'cse', 2: 'in'}

PYTHON LAB MANUAL Page 9


8.Write a python program to find largest of three numbers?

Program:

a=int(input("Enter the first number\n"))

b=int(input("Enter the second number\n"))

c=int(input("Enter the third number\n"))

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

largest=a

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

largest=b

else:

largest=c

print ( "The largest of the three numbers is",largest)

Output:

Enter the first number

Enter the second number

Enter the third number

The largest of the three numbers is 5

PYTHON LAB MANUAL Page 10


9.Write a Python program to convert temperatures to and from Celsius, Fahrenheit. [ Formula: c/5 = f-
32/9]

Program:

def celtofah():

c=float(input("Enter the temperature in celsius\n"))

f=1.8*c+32

print("The temperature in fahrenheit is ",f)

def fahtocel():

f=float(input("Enter the temperature in fahrenheit\n"))

c=0.55*(f-32)

print("The temperature in celsius is ",c)

a=int(input("1.celsius to fahrenheit\n2.fahrenheit to celsius\nchoose your conversion\n"))

if a==1:

celtofah()

elif a==2:

fahtocel()

else :

print("Wrong option")

Output:

1.celsius to fahrenheit

2.fahrenheit to celsius

choose your conversion

Enter the temperature in celsius

100

The temperature in fahrenheit is 212.0

1.celsius to fahrenheit

PYTHON LAB MANUAL Page 11


2.fahrenheit to celsius

choose your conversion

Enter the temperature in fahrenheit

98

The temperature in celsius is 36.3

PYTHON LAB MANUAL Page 12


10.Write a Python program to construct the following pattern, using a nested for loop

**

***

****

* * * **

* ***

***

**

Program:

n=5;

for i in range(n):

for j in range(i):

print ('* ', end="")

print('')

for i in range(n,0,-1):

for j in range(i):

print('* ', end="")

print('')

PYTHON LAB MANUAL Page 13


Output:

**

***

****

*****

****

***

**

PYTHON LAB MANUAL Page 14


11.Write a Python script that prints prime numbers less than 20?

Program:

r=20

for a in range(2,r+1):

k=0

for i in range(2,a//2+1):

if(a%i==0):

k=k+1

if(k<=0):

print(a)

Output:

11

13

17

19

PYTHON LAB MANUAL Page 15


12. Write a python program to find factorial of a number using Recursion?

Program:

def factorial(n):

if n == 1:

return n

else:

return n*factorial(n-1)

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

if num < 0:

print("Sorry, factorial does not exist ")

elif num==0:

print("The factorial of 0 is 1")

else:

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

Output:

Enter a number to find its factorial:

The factorial of 7 is 5040

PYTHON LAB MANUAL Page 16


13. Write a program that accepts the lengths of three sides of a triangle as inputs. The program output
should indicate whether or not the triangle is a right triangle (Recall from the Pythagorean Theorem
that in a right triangle, the square of one side equals the sum of the squares of the other two sides).

Program:

a=int(input("Enter the first side length\n"))

b=int(input("Enter the second side length\n"))

c=int(input("Enter the third side length\n"))

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

largest=a

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

largest=b

else:

largest=c

if a==largest and a**2 == b**2+c**2 :

print("The given triangle is a right angled triangle")

elif b==largest and b**2 == a**2+c**2 :

print("The given triangle is a right angled triangle")

elif c==largest and c**2 == a**2+b**2 :

print("The given triangle is a right angled triangle")

else:

print("The given triangle is not a right angled triangle")

PYTHON LAB MANUAL Page 17


Output:

Enter the first side length

Enter the second side length

Enter the third side length

The given triangle is a right angled triangle

PYTHON LAB MANUAL Page 18


14. Write a python program to define a module to find Fibonacci Numbers and import the module to
another program.?

Program:

def fibo(n):

if n <= 1:

return n

else:

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

nterms = int(input("Enter the no of terms\n"))

if nterms <= 0:

print("Please enter a positive integer")

else:

print("Fibonacci sequence:")

for i in range(nterms):

print(fibo(i))

Output:

Enter the no of terms

10

Fibonacci sequence:

13

21

34

PYTHON LAB MANUAL Page 19


15. Write a python program to define a module and import a specific function in that module to
another program?

Program1:

def fibo(n):

if n <= 1:

return n

else:

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

n=int(input("Enter no of terms\n"))

if n <= 0:

print("Please enter a positive integer")

else:

print("Fibonacci sequence:")

for i in range(n):

print(fibo(i))

Program2:

Import fibrecursion

fibrecursion.fibo(n)

PYTHON LAB MANUAL Page 20


Output:

Enter no of terms

10

Fibonacci sequence:

13

21

34

PYTHON LAB MANUAL Page 21


16. Write a script named copyfile.py. This script should prompt the user for the names of two text
files. The contents of the first file should be input and written to the second file.

Program:

import os

from os import path

inputf=input("Enter input file name\n")

if path.exists(inputf):

f1=open(inputf,"r")

outputf=input("Enter output file name\n")

f2=open(outputf,"w")

s=f1.read()

f2.write(s)

print("File copied Successfully")

f1.close()

f2.close()

else:

print("File does not exist\n")

Output:

Enter input file name

input.txt

Enter output file name

output.txt

File copied Successfully

PYTHON LAB MANUAL Page 22


17. Write a program that inputs a text file. The program should print all of the unique words in the file
in alphabetical order?

Program:

fname=input("Enter the file name\n")

fh=open(fname)

lst=list()

for line in fh:

word=line.rstrip().split()

for element in word:

if element in lst:

continue

else:

lst.append(element)

lst.sort()

print(lst)

input.txt:

IV CSE SSIT

Output:

Enter the file name

input.txt

['CSE', 'IV', 'SSIT']

PYTHON LAB MANUAL Page 23


18.Write a Python class to convert an integer to a roman numeral?

Program:

class py_solution:

def Roman(self, num):

val = [

1000, 900, 500, 400,

100, 90, 50, 40,

10, 9, 5, 4,

syb = [

"M", "CM", "D", "CD",

"C", "XC", "L", "XL",

"X", "IX", "V", "IV",

"I" ]

roman_num=''

i=0

while num > 0:

for _ in range(num // val[i]):

roman_num += syb[i]

num -= val[i]

i += 1

return roman_num

num=int(input("Enter the number\n"))

print("The roman numeral for the given number is ",py_solution().Roman(num))

Output:

Enter the number

54

The roman numeral for the given number is LIV

PYTHON LAB MANUAL Page 24


19. Write a Python class to implement pow(x, n)?

Program:

class py_solution:

def pow(self, x, n):

if x==0 or x==1 or n==1:

return x

if x==-1:

if n%2 ==0:

return 1

else:

return -1

if n==0:

return 1

if n<0:

return 1/self.pow(x,-n)

val = self.pow(x,n//2)

if n%2 ==0:

return val*val

return val*val*x

x=int(input("Enter the no\n"))

n=int(input("Enter power\n "))

print("the power(x,n)is ",pow(x,n))

Output:

Enter the no

Enter power

the power(x,n)is 125

PYTHON LAB MANUAL Page 25


20. . Write a Python class to reverse a string word by word?

Program:

class py_solution:

def reverse_words(self, s):

return ' '.join(reversed(s.split()))

print(py_solution().reverse_words('IV CSE 2016))

Output:

2016 CSE IV

PYTHON LAB MANUAL Page 26

Anda mungkin juga menyukai